'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
Ерол Guzoğlu

Відповіді:


62

Переконайтеся, що у вашій системі встановлений JDK.

sudo apt-get install openjdk-7-jdk

Якщо це не вирішує вашу проблему, ви повинні сказати вашій системі використовувати цей JDK замість поточного JRE. Для цього ви вибираєте, який JDK / JRE ви використовуєте за замовчуванням у вашій системі, виконавши наступну команду в терміналі.

sudo update-alternatives --config java

Ця команда надасть вам список альтернативних варіантів Java, за допомогою яких ви зможете вибрати JDK замість JRE.


це дуже допомогло, але тепер я отримую: tools.jar ', здається, не в класі IDEA. Переконайтесь, що JAVA_HOME вказує на JDK, а не на JRE.
anon58192932

@advocate Я побачив ваш коментар до ТА; ви вирішили проблему шляхом перевстановлення JDK, правда?
алехо

2
Так! просто sudo apt-get install openjdk-7-jdk
anon58192932

2
Мені довелося встановити шлях JAVA_HOME у ~ / .bashrc, перш ніж це спрацювало.
Нечіткий аналіз

Не могли б ви сказати мені, як я можу це зробити, "встановіть JAVA_HOME ...."
Нітеш Верма

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

і це вирішило проблему


Ідеальне рішення для мене, а також дозволено використовувати Java 8
Пітто

це працювало для мене (елементарна ОС x64 Freya) спасибі
zguell

5

Спробуйте цю команду

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

і знову запустіть idea.sh.

Майте на увазі, це працює лише в терміналі, де ви виконуєте команду. Вам доведеться встановити змінну всередині .bashrc-файлу. Це ввімкне це на кожному відкритому терміналі.

Переповнення стеку


Я спробував це, але все-таки отримав ту саму помилку
Нітеш Верма

Дякую! Я знаю, що це не проблема кожного, але жоден з інших відповідей насправді не говорить про те, що я повинен налаштувати JAVA_HOME!
Річка Там

5

Спробуйте це:

sudo apt-get install openjdk-6-jdk

Вам потрібен JDK.


5

Наведені вище відповіді правильні, але я маю додати одне. Насправді змінні середовища для сесії Shell Session та GUI для робочого столу різні ( перевірте це ). Якщо помилка трапиться під час запуску IntelliJ за допомогою вводу для робочого столу (Launcher), у вашому середовищі графічного інтерфейсу може бути 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

Ідеальне рішення для моєї проблеми. Додавання аргументу 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 в тому ж терміналі, і він запуститься добре.


0

відредагуйте файл android-studio/bin/studio.sh

як вміст позначки ( JAVA_HOMEрядок)

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

    JAVA_HOME=your_path/jdk1.8.0_31

message()

0

Незважаючи на те, що на спливаючому повідомленні користувальницького інтерфейсу воно говорить

'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його на роботу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.