सुडोल के बिना चलाने पर JAVA_HOME त्रुटियां


3

हैलो मैं लिनक्स मिंट 16 केडीई 64 पर हूं।

मेरे पास OpenJDK 7 स्थापित है और Oracle JDK 7 है और यदि मैं Intellij को एक सामान्य उपयोगकर्ता के रूप में चलाता हूं तो मुझे यह मिलता है:

'टूल्स.जर' आईडीईए क्लासपाथ में नहीं लगता है।   कृपया JRE के बजाय JDA_HOME को JDK को इंगित करें

इसके अलावा अगर मैं अपनी किसी भी परियोजना के लिए एक सामान्य उपयोगकर्ता के रूप में मुझे मिला देता हूं

सिस्टम जावा कंपाइलर नहीं पा सकते हैं। सुनिश्चित करें कि आपने एक JDK (न केवल एक JRE) स्थापित किया है और अपने JAVA_HOME सिस्टम चर को उसी निर्देशिका के अनुसार इंगित करने के लिए कॉन्फ़िगर किया है।

अगर मैं चला

इको $ JAVA_HOME

फिर मुझे मिलता है:

/ Usr / lib / JVM / डिफ़ॉल्ट-जावा

मुझे वही मिलता है अगर मैं इसे सूडो के साथ चलाता हूं।

Javac -version के नीचे दिए गए टिप्पणियों के अनुसार:

javac 1.7.0_51

सूडो के साथ एक ही परिणाम।

मैं क्या गलत कर रहा हूं?

जवाबों:


3

आपने केवल JRE स्थापित किया। की कोशिश इंस्टॉल करें JDK:

sudo apt-get install ओपनजडक -7-jdk


वाह कि वास्तव में काम किया। मुझे लगता है कि जब मैंने oracle jdk को स्थापित किया तो मेरे पास सब कुछ ठीक से नहीं था। धन्यवाद।
twreid

1

चलाने की कोशिश करो javac -version अपने जावा संकलक का संस्करण पाने के लिए।

आपको javac 1.7.0_something जैसा उत्तर मिलना चाहिए।

यदि यह उपलब्ध नहीं है तो आपके पास केवल जावा रनटाइम एनवायरनमेंट (jre) है, जावा डेवलपमेंट किट (jdk) नहीं है और आपको इसे इंस्टॉल करना चाहिए openjdk-7-jdk जैसा कि एंटोन ने सुझाव दिया।


मैंने javac -version के परिणामों के साथ अपने प्रश्न को अपडेट किया है
twreid

धन्यवाद। अगर इसे Openjdk-7-jdk को इंस्‍टॉल करने के बाद चलाया जाता है तो यह समझ में आता है, अगर यह Openjdk-7-jdk को इंस्‍टॉल करने से पहले था तो यह अजीब है।
andrej

इससे पहले कि मैं sudo apt-get install openjdk-7-jdk कमांड चलाता था, वह आउटपुट था।
twreid

तब मुझे समझ नहीं आता। Intellij और gradle बिना किसी भी JDK के बारे में शिकायत करते हैं, javac JDK का हिस्सा है, लेकिन JRE का हिस्सा नहीं है और यह अभी भी JDK स्थापित किए बिना भी javac संस्करण प्रदर्शित करता है।
andrej

हाँ, मुझे कुछ भी पता नहीं था। मैंने वह सब करने की कोशिश की, जो मैं पूछने से पहले सोच सकता था।
twreid
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.