'tools.jar' IDEA classpath में नहीं है


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
Erol Guzoğlu

जवाबों:


62

सुनिश्चित करें कि आपके पास आपके सिस्टम पर एक JDK स्थापित है।

sudo apt-get install openjdk-7-jdk

यदि वह आपकी समस्या का समाधान नहीं करता है, तो आपको अपने सिस्टम को वर्तमान JRE के बजाय उस JDK का उपयोग करने के लिए बताना होगा। ऐसा करने के लिए, आप टर्मिनल में निम्नलिखित कमांड निष्पादित करके अपने सिस्टम पर डिफ़ॉल्ट रूप से JDK / JRE का उपयोग करते हैं।

sudo update-alternatives --config java

यह कमांड आपको वैकल्पिक जावा विकल्पों की एक सूची देगा, जिसे आप JRE के बजाय JDK का चयन कर पाएंगे।


इससे बहुत मदद मिली लेकिन अब मुझे मिल रहा है: tools.jar 'लगता है कि यह आईडिया क्लासपाथ में नहीं है। कृपया JRE के बजाय JDA_HOME को JDK को इंगित करें।
अनोन ५

@advocate मैंने एसओ पर आपकी टिप्पणी देखी; आप मुद्दा JDK, सही पुनर्स्थापित करके हल किया गया है?
एलेजो

2
हाँ! बस sudo apt-get install openjdk-7-jdk
anon58192932

2
मुझे इस काम से पहले ~ / .bashrc में JAVA_HOME पथ सेट करना था।
फजी विश्लेषण

क्या आप मुझे बता सकते हैं कि मैं यह कैसे कर सकता हूं, "JAVA_HOME ...." सेट करें
नितेश वर्मा

15

मेरे लिनक्स टकसाल के वातावरण पर मैं एक ही समस्या का सामना करना पड़ा है। मैंने 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

और इसने समस्या को हल कर दिया


मेरे लिए सही समाधान और जावा 8 के उपयोग की भी अनुमति दी
पिटो

इसने मेरे लिए काम किया (प्राथमिक OS x64 Freya) धन्यवाद
zguell

5

इस कमांड को आज़माएं

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

और फिर से विचार करें।

ध्यान रहे, यह केवल उस टर्मिनल के अंदर काम करता है जहां आप कमांड चलाते हैं। आपको चर को .bashrc फ़ाइल के अंदर सेट करना होगा। यह आपके द्वारा खोले गए प्रत्येक टर्मिनल पर सक्षम होगा।

स्टैक ओवरफ़्लो


मैंने यह कोशिश की, लेकिन फिर भी वही त्रुटि हुई
नितेश वर्मा

धन्यवाद! मुझे पता है कि यह हर किसी की समस्या नहीं है, लेकिन अन्य उत्तरों में से कोई भी वास्तव में नहीं कहता है कि मुझे क्या करना चाहिए JAVA_HOME!
नदी टैम

5

इसे इस्तेमाल करे:

sudo apt-get install openjdk-6-jdk

आपको JDK चाहिए।


5

ऊपर दिए गए उत्तर सही हैं, लेकिन मुझे एक बात जोड़नी है। वास्तव में शेल सत्र और डेस्कटॉप जीयूआई सत्र के लिए पर्यावरण चर भिन्न हैं ( इसे देखें )। अगर आप डेस्कटॉप एंट्री (लॉन्चर) के साथ IntelliJ लॉन्च करते समय त्रुटि होती है, तो आपके GUI पर्यावरण में 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

मेरे मुद्दे का सही समाधान। Exec में env तर्क को जोड़ने का काम किया।
हीदर 92065

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आप कहां रखते हैं ?
मैडमिक

1

JAVA_HOME चर निर्यात करने का समाधान उबंटू में मेरे लिए काम नहीं करता है। मैंने इसे PATH चर में बिन निर्देशिका को जोड़कर हल किया।

मैंने Oracle वेबसाइट से JDK डाउनलोड किया, और मैंने इसे इस निर्देशिका में रखा: /home/alejandro/software/JAVA-descarga/jdk1.8.0_25

फिर आपको उस मार्ग को पथ चर में जोड़ना होगा:

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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.