'tools.jar' не находится в пути класса IDEA

47

Я новый пользователь 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)

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

    
задан Patrick 15.04.2012 в 01:56
источник

8 ответов

61

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

sudo apt-get install openjdk-7-jdk

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

sudo update-alternatives --config java

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

    
ответ дан allejo 26.08.2013 в 08:39
15

В моей среде Mint Linux я столкнулся с той же проблемой. Я попытался установить 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 23.04.2014 в 10:52
5

Попробуйте выполнить эту команду

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

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

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

Stackoverflow     

ответ дан ShaggyInjun 24.04.2012 в 06:19
5

Попробуйте следующее:

sudo apt-get install openjdk-6-jdk

Вам нужен JDK.

    
ответ дан js11 28.04.2013 в 00:34
5

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

Итак, самым простым решением является добавление 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
    
ответ дан zsl 17.02.2015 в 01:44
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
    
ответ дан Railander Guilherme 04.03.2015 в 02:33
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 26.12.2014 в 03:19
0

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

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

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

    JAVA_HOME=your_path/jdk1.8.0_31

message()
    
ответ дан phubber 02.02.2016 в 03:57