'tools.jar'이 IDEA 클래스 경로에 없습니다


48

나는 리눅스의 새로운 사용자이며, 내 친구에 의해 나에게 추천되었습니다.

그는 IntelliJ Idea IDE라는 소프트웨어를 설치하라고 말했습니다.

글쎄, 나는 튜토리얼을 따르고있다. 그러나 이제 "idea.sh"를 열려고하면 오류 메시지가 나타납니다.

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

나는 우분투를 처음 사용하고 나 자신에 들어가면 오랫동안 오래 머무를 계획이라는 것을 기억하십시오. :)

또한 올바른 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

그래도 문제가 해결되지 않으면 시스템에 현재 JRE 대신 해당 JDK를 사용하도록 지시해야합니다. 이를 위해 터미널에서 다음 명령을 실행하여 시스템에서 기본적으로 사용하는 JDK / JRE를 선택합니다.

sudo update-alternatives --config java

이 명령은 대체 Java 옵션 목록을 제공하며 JRE 대신 JDK를 선택할 수 있습니다.


이것은 많은 도움이되었지만 지금은 얻고 있습니다 : tools.jar '은 IDEA 클래스 경로에없는 것 같습니다. JAVA_HOME이 JRE가 아닌 JDK를 가리키는 지 확인하십시오.
anon58192932

@ advocate 나는 당신의 의견을 보았다; JDK를 다시 설치하면 문제가 해결 되었습니까?
allejo

2
예! 그냥 sudo apt-get install openjdk-7-jdk
anon58192932

2
이것이 작동하기 전에 ~ / .bashrc에 JAVA_HOME 경로를 설정해야했습니다.
퍼지 분석

당신은 내가 이것을 할 수있다 "고 JAVA_HOME .... 설정"어떻게 말해 줄 수
Nitesh 베르

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도 사용 가능
Pitto

이것은 나를 위해 일했습니다 (초등 OS x64 Freya) 감사합니다
zguell

5

이 명령을 사용해보십시오

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

idea.sh를 다시 실행하십시오.

이것은 명령을 실행하는 터미널에서만 작동합니다. .bashrc 파일 안에 변수를 설정해야합니다. 이렇게하면 모든 터미널에서 열 수 있습니다.

스택 오버플로


나는 이것을 시도했지만 여전히 같은 오류가 발생했습니다
Nitesh Verma

감사합니다! 나는 이것이 모든 사람의 문제가 아니라는 것을 알고 있지만 다른 대답은 실제로 내가 설정해야 할 것을 말하지 않습니다 JAVA_HOME!
River Tam

5

이 시도:

sudo apt-get install openjdk-6-jdk

JDK가 필요합니다.


5

위의 답변은 정확하지만 추가해야 할 것이 있습니다. 실제로 Shell Session과 Desktop GUI Session의 환경 변수는 다릅니다 ( 이것을 확인하십시오 ). 데스크탑 항목 (런처)으로 IntelliJ를 시작할 때 오류가 발생하면 GUI 환경에 JAVA_HOME이없는 것일 수 있습니다.

따라서 가장 쉬운 해결책은 다음과 같이 데스크탑 항목의 Exec 행에 JAVA_HOME을 추가하는 것입니다.

[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

내 문제에 대한 완벽한 솔루션. Exec에 env 인수를 추가하면 트릭을 수행했습니다.
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 변수를 내보내는 솔루션은 우분투에서 작동하지 않습니다. bin 디렉토리를 PATH 변수에 추가하여 해결했습니다.

Oracle 웹 사이트에서 JDK를 다운로드하여 다음 디렉토리에 배치했습니다. /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

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해야했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.