'tools.jar' отсутствует в пути к классам IDEA

48

Я новый пользователь Linux, его порекомендовал мне мой друг.

Он сказал мне установить программное обеспечение под названием IntelliJ Idea IDE.

Ну, я следовал за учебником. Но теперь, когда я пытаюсь открыть файл idea.sh, появляется сообщение об ошибке:

'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.

Пожалуйста, помните, что я новичок в Ubuntu, и я планирую приятное долгое пребывание, как только я в него попаду

Также я не знаю, использую ли я правильный Java6 JDK. Когда я делаю java -version, это то, что я получаю:

java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

Спасибо, что прочитали это, и я надеюсь, что получу хороший ответ.

Патрик
источник
я решил ту же проблему с этим ответом, возможно, помогите stackoverflow.com/a/17827697/3057033
Эрол Гузоглу

Ответы:

62

Убедитесь, что в вашей системе установлен JDK.

sudo apt-get install openjdk-7-jdk

Если это не решит вашу проблему, вы должны указать своей системе использовать этот JDK вместо текущего JRE. Для этого вы выбираете, какой JDK / JRE вы используете по умолчанию в своей системе, выполнив следующую команду в терминале.

sudo update-alternatives --config java

Эта команда предоставит вам список альтернативных опций Java, которые вы сможете выбрать JDK вместо JRE.

allejo
источник
это очень помогло, но теперь я получаю: tools.jar ', кажется, не в IDEA classpath. Пожалуйста, убедитесь, что JAVA_HOME указывает на JDK, а не JRE.
anon58192932
@advocate Я видел твой комментарий на SO; Вы решили проблему путем переустановки JDK, правильно?
аллехо
2
Ага! просто sudo apt-get установить openjdk-7-jdk
anon58192932
2
Мне пришлось установить путь JAVA_HOME в ~ / .bashrc, прежде чем это сработало.
Нечеткий анализ
Не могли бы вы сказать мне, как я могу сделать это, "установить JAVA_HOME ...."
Nitesh Verma
15

В моей среде Linux Mint я столкнулся с той же проблемой. Я пытался установить Oracle JDK8, используя

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

но проблема осталась, потому что установщик не изменил переменные окружения. Тогда я попробовал следующее

sudo apt-get install oracle-java8-set-default

и это решило проблему

renadeen
источник
Идеальное решение для меня, а также позволил использовать Java 8
Pitto
это сработало для меня (элементарная ОС x64 Freya) спасибо
zguell
5

Попробуйте эту команду

export JAVA_HOME=/usr/lib/jvm/default-java

и снова запустите idea.sh.

Имейте в виду, это работает только внутри терминала, где вы запускаете команду. Вам нужно будет установить переменную внутри файла .bashrc. Это включит его на каждом терминале, который вы открываете.

Переполнение стека

ShaggyInjun
источник
я попробовал это, но все еще получил ту же ошибку
Nitesh Verma
Спасибо! Я знаю, что это не все проблемы, но ни один из других ответов на самом деле не говорит, что я должен установить JAVA_HOME!
Река Там
5

Попробуй это:

sudo apt-get install openjdk-6-jdk

Тебе нужен JDK.

js11
источник
5

Ответы выше верны, но я хочу добавить одну вещь. На самом деле переменные среды для Session Shell и Desktop GUI Session отличаются ( отметьте это ). Если ошибка возникает при запуске IntelliJ с Desktop Entry (модулем запуска), возможно, в вашей среде GUI отсутствует JAVA_HOME.

Поэтому самое простое решение - добавить JAVA_HOME в строку Exec записи рабочего стола следующим образом:

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Community Edition
Icon=/home/zhu/Applications/IntelliJ/bin/idea.png
Exec=env JDK_HOME=/usr/lib/jvm/java-7-openjdk-amd64 "/path/to/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea-ce
hajimuz
источник
Идеальное решение для моей проблемы. Добавление аргумента env в Exec добилось цели.
Heather92065
2

Я решил эту проблему с помощью этих команд

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

а также

export JAVA_HOME=/usr/lib/jvm/default-java
Рейландер Гильерме
источник
Где вы размещаете последнюю команду, которую export JAVA_HOME=/usr/lib/jvm/default-javaвы упомянули?
MadMike
1

Решение экспорта переменной JAVA_HOME не работает для меня в Ubuntu. Я решил это, добавив каталог bin в переменную PATH.

Я скачал JDK с веб-сайта Oracle и поместил его в этот каталог: /home/alejandro/software/JAVA-descarga/jdk1.8.0_25

Затем вы должны добавить этот маршрут в переменную PATH:

export PATH=/home/alejandro/software/JAVA-descarga/jdk1.8.0_25/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games  

Затем запустите файл idea.sh в том же терминале, и он запустится хорошо.

Alejandor
источник
0

редактировать файл android-studio/bin/studio.sh

как отметка содержания ( JAVA_HOMEстрока)

#!/bin/sh
#
# ---------------------------------------------------------------------
# Android Studio startup script.
# ---------------------------------------------------------------------

    JAVA_HOME=your_path/jdk1.8.0_31

message()
phubber
источник
0

Хотя на всплывающем сообщении UI это говорит

'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.

в командной строке это показывает

ERROR: cannot start IntelliJ IDEA.
No JDK found to run IDEA. Please validate either IDEA_JDK or JDK_HOME points to valid JDK installation

и это была проблема для меня. Установка JAVA_HOMEне работала, но должна была быть настроена, JDK_HOMEчтобы она работала.

Аникет Тхакур
источник