'tools.jar' không có trong đường dẫn IDEA


48

Tôi là một người dùng mới của Linux, nó đã được bạn tôi giới thiệu.

Anh ấy bảo tôi cài đặt phần mềm có tên IntelliJ Idea IDE.

Vâng, tôi đã làm theo hướng dẫn. Nhưng bây giờ khi tôi cố mở "idea.sh", một thông báo lỗi bật lên:

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

Xin nhớ rằng tôi là người mới sử dụng Ubuntu và tôi đang lên kế hoạch cho một kỳ nghỉ dài đẹp đẽ một khi tôi hòa mình vào nó :)

Ngoài ra, tôi không biết nếu tôi đang chạy một JDK Java6 chính xác. Khi tôi làm java -version, đây là những gì tôi nhận được:

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)

Cảm ơn bạn đã đọc điều này và tôi hy vọng tôi sẽ nhận được một phản hồi tốt đẹp.


tôi đã giải quyết vấn đề tương tự với câu trả lời này, có thể giúp stackoverflow.com/a/17827697/3057033
Erol Guzoğlu

Câu trả lời:


62

Hãy chắc chắn rằng bạn đã cài đặt JDK trên hệ thống của mình.

sudo apt-get install openjdk-7-jdk

Nếu điều đó không giải quyết được vấn đề của bạn, bạn phải yêu cầu hệ thống của bạn sử dụng JDK đó thay vì JRE hiện tại. Để làm như vậy, bạn chọn JDK / JRE mà bạn sử dụng theo mặc định trên hệ thống của mình bằng cách thực hiện lệnh sau trong terminal.

sudo update-alternatives --config java

Lệnh này sẽ cung cấp cho bạn một danh sách các tùy chọn java thay thế, sau đó bạn sẽ có thể chọn một JDK thay vì JRE.


điều này đã giúp rất nhiều nhưng giờ tôi đang nhận được: tools.jar 'dường như không có trong classpath IDEA. Vui lòng đảm bảo JAVA_HOME trỏ tới JDK thay vì JRE.
anon58192932

@advocate Tôi thấy bình luận của bạn về SO; vấn đề của bạn đã được giải quyết bằng cách cài đặt lại JDK, đúng không?
allejo

2
vâng chỉ cần sudo apt-get cài đặt openjdk-7-jdk
anon58192932

2
Tôi đã phải đặt đường dẫn JAVA_HOME trong ~ / .bashrc trước khi nó hoạt động.
Phân tích mờ

Bạn có thể cho tôi biết làm thế nào tôi có thể làm điều này không, "đặt JAVA_HOME ...."
Nitesh Verma

15

Trên môi trường Linux Mint của tôi, tôi đã gặp phải vấn đề tương tự. Tôi đã cố gắng cài đặt Oracle JDK8 bằng cách sử dụng

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

nhưng vấn đề vẫn còn do trình cài đặt không thay đổi các biến môi trường. Sau đó, tôi đã thử như sau

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

và nó đã giải quyết vấn đề


Giải pháp hoàn hảo cho tôi và cũng cho phép sử dụng Java 8
Pitto

điều này làm việc cho tôi (hệ điều hành cơ bản x64 Freya) cảm ơn
zguell

5

Hãy thử lệnh này

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

và chạy ý tưởng.sh một lần nữa.

Nhắc bạn, điều này chỉ hoạt động bên trong thiết bị đầu cuối nơi bạn chạy lệnh. Bạn sẽ phải đặt biến trong tệp .bashrc. Điều này sẽ kích hoạt nó trên mọi thiết bị đầu cuối bạn mở.

StackOverFlow


tôi đã thử điều này nhưng vẫn gặp lỗi tương tự
Nitesh Verma

Cảm ơn bạn! Tôi biết đây không phải là vấn đề của mọi người, nhưng không có câu trả lời nào khác thực sự nói lên những gì tôi nên đặt JAVA_HOMEra!
Sông Tam

5

Thử đi:

sudo apt-get install openjdk-6-jdk

Bạn cần JDK.


5

Các câu trả lời trên là chính xác nhưng tôi có một điều để thêm. Trên thực tế, các biến môi trường cho Shell Shell và Desktop GUI session là khác nhau ( kiểm tra cái này ). Nếu lỗi xảy ra khi bạn khởi chạy IntelliJ với Desktop Entry (Trình khởi chạy), bạn có thể không có JAVA_HOME trong Môi trường GUI.

Vì vậy, giải pháp đơn giản nhất là thêm JAVA_HOME vào dòng Exec của mục máy tính để bàn như thế này:

[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

Giải pháp hoàn hảo cho vấn đề của tôi. Thêm đối số env trong Exec đã thực hiện thủ thuật.
Heather92065

2

Tôi đã giải quyết vấn đề này bằng các lệnh này

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

Nơi nào bạn đặt lệnh cuối cùng export JAVA_HOME=/usr/lib/jvm/default-javamà bạn đề cập?
MadMike

1

Giải pháp xuất biến JAVA_HOME không hoạt động với tôi trong Ubuntu. Tôi đã giải quyết nó bằng cách thêm thư mục bin vào biến PATH.

Tôi đã tải xuống JDK từ trang web của Oracle và tôi đã đặt nó trong thư mục này: /home/alejandro/software/JAVA-descarga/jdk1.8.0_25

Sau đó, bạn phải thêm tuyến đường đó vào biến 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  

Sau đó chạy tệp idea.sh trong cùng một thiết bị đầu cuối và nó sẽ khởi động tốt.


0

chỉnh sửa tập tin android-studio/bin/studio.sh

như nội dung đánh dấu ( JAVA_HOMEdòng)

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

    JAVA_HOME=your_path/jdk1.8.0_31

message()

0

Mặc dù trên thông báo bật lên UI nó nói

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

trên dòng lệnh nó hiển thị

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

và đây chính xác là vấn đề đối với tôi. Cài đặt JAVA_HOMEkhông hoạt động nhưng phải cài đặt JDK_HOMEđể làm cho nó hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.