'tools.jar' ไม่ได้อยู่ใน classpath ของ 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.

โปรดจำไว้ว่าฉันใหม่กับอูบุนตูและฉันวางแผนที่จะพักระยะยาวเมื่อฉันได้เข้าร่วม :)

นอกจากนี้ฉันไม่ทราบว่าฉันใช้ 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
Erol 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 'ดูเหมือนจะไม่อยู่ใน classpath ของ IDEA โปรดตรวจสอบให้แน่ใจว่า JAVA_HOME ชี้ไปที่ JDK มากกว่า JRE
anon58192932

@advocate ฉันเห็นความคิดเห็นของคุณใน SO; คุณได้รับการแก้ไขปัญหาโดยการติดตั้ง JDK ใหม่ถูกต้องหรือไม่
allejo

2
ได้! เพียงแค่ sudo apt-get install 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

และมันแก้ปัญหาได้


โซลูชั่นที่สมบูรณ์แบบสำหรับฉันและอนุญาตให้ใช้ Java 8 ด้วย
Pitto

มันใช้งานได้สำหรับฉัน (ระบบปฏิบัติการระดับประถมศึกษา x64 เฟรยา) ขอบคุณ
zguell

5

ลองคำสั่งนี้

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

และเรียกใช้ idea.sh อีกครั้ง

โปรดทราบว่านี่จะทำงานเฉพาะภายในเทอร์มินัลที่คุณเรียกใช้คำสั่ง คุณจะต้องตั้งค่าตัวแปรภายในไฟล์. bashrc สิ่งนี้จะเปิดใช้งานในทุกเทอร์มินัลที่คุณเปิด

StackOverflow


ฉันลองสิ่งนี้ แต่ยังคงมีข้อผิดพลาดเดียวกัน
Nitesh Verma

ขอขอบคุณ! ฉันรู้ว่านี่ไม่ใช่ปัญหาของทุกคน แต่ไม่มีคำตอบอื่นใดที่จะพูดในสิ่งที่ฉันควรจะตั้งJAVA_HOME!
แม่น้ำตาด


5

คำตอบข้างต้นถูกต้อง แต่ฉันมีสิ่งหนึ่งที่จะเพิ่ม ที่จริงแล้วตัวแปรสภาพแวดล้อมสำหรับ Shell Session และ Desktop GUI Session นั้นแตกต่างกัน ( ตรวจสอบสิ่งนี้ ) หากข้อผิดพลาดเกิดขึ้นเมื่อคุณเรียกใช้ IntelliJ พร้อมรายการเดสก์ท็อป (ตัวเรียกใช้) คุณอาจไม่มี 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

โซลูชั่นที่สมบูรณ์แบบสำหรับปัญหาของฉัน การเพิ่มอาร์กิวเมนต์ 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

แม้ว่าจะมีข้อความป๊อปอัปของ 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.