त्रुटि: जावा: अमान्य स्रोत रिलीज़: 8 इंटेलीज में। इसका क्या मतलब है?


342

Im मैं Intellij Ultimate 13.1.4 का उपयोग कर रहा हूँ में कुछ कोड संकलित करने की कोशिश कर रहा हूं, लेकिन मुझे निम्न त्रुटि मिलती है और मुझे इसका कोई पता नहीं है:

Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8

मेरा अनुमान है कि इसकी जावा 8 बनाम जावा 7 से संबंधित कुछ है, लेकिन मुझे नहीं पता कि विशेष रूप से क्या है। मैंने इस संदेश के लिए Google को चारों ओर से देखने की कोशिश की है, लेकिन वे या तो इस बारे में बात करते हैं , javacया target releaseइसलिए यह लागू नहीं होता है।


2
जावा का कौन सा संस्करण स्थापित है? IDE सेटिंग में आपने JRE / JDK को इंटेलीजेंस के लिए क्या कहा था?
नानोफारड

2
शायद परियोजना सेटिंग्स। उस JDK की जाँच करें जिसे आप इंगित कर रहे हैं और जिस भाषा स्तर के लिए आपने पूछा है।
duffymo

1
@duffymo आप सही थे, यह इंगित कर रहा था 8. मुझे पता नहीं था कि एक सेटिंग थी।
डेविड का कहना है कि मोनिका

जवाबों:


768

मेरे पास एक ही मुद्दा था जब जावा 8 से जावा 6 में एक परियोजना को "डाउनग्रेड" किया गया था। इसका कारण यह था कि इंटेलीज में सभी स्थानों पर इसे नहीं बदला गया था।

IntelliJ 13.1.4 में मुझे निम्न स्थानों पर जावा और एसडीके संस्करण को बदलना पड़ा ताकि यह त्रुटि न हो:

  • फ़ाइल -> परियोजना संरचना -> परियोजना सेटिंग्स
  • फ़ाइल -> परियोजना संरचना -> मॉड्यूल सेटिंग्स -> टैब: स्रोत: भाषा स्तर
  • फ़ाइल -> परियोजना संरचना -> मॉड्यूल सेटिंग्स -> टैब: निर्भरताएं: मॉड्यूल एसडीके
  • फ़ाइल -> सेटिंग्स -> संकलक -> जावा संकलक -> लक्ष्य बायटेकोड संस्करण

फ़ाइल का स्क्रीन शॉट> प्रोजेक्ट स्ट्रक्चर> प्रोजेक्ट

फ़ाइल का स्क्रीन शॉट> प्रोजेक्ट स्ट्रक्चर> मॉड्यूल> स्रोत

फ़ाइल का स्क्रीन शॉट> प्रोजेक्ट स्ट्रक्चर> मॉड्यूल> निर्भरता

फ़ाइल का स्क्रीन शॉट> सेटिंग्स / वरीयताएँ> कंपाइलर> जावा कंपाइलर

आखिरी गोली वही थी जो मेरे मामले में अपडेट नहीं की गई थी। एक बार मैंने इसे बदल दिया, तो त्रुटि गायब हो गई।


31
मुझे मारने वाला यह एक था File -> Settings -> Compiler -> Java Compiler -> Target bytecode version:। धन्यवाद।
बिटोयू

18
मैं इस मुद्दे में भी भाग रहा था, लेकिन उपरोक्त में से कोई भी काम नहीं किया। मुझे करना था IntelliJ IDEA -> Preferences... -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM, अगर किसी को भी ग्रेडेल का उपयोग करते हुए इस मुद्दे में भाग रहा है।
एमिल

2
स्रोत: भाषा का स्तर multi से बदल जाता है - हीरे, एआरएम, आईडीईए १५ के लिए बहु-पकड़ आदि
मिया

4
यह स्वीकृत उत्तर होना चाहिए। IntelliJ IDEA 15 में एक छोटे से सिर के रूप में, बिंदु 4 में स्थानांतरित हो गया है Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler
iusting

कुछ रन / डिबग कॉन्फ़िगरेशन में एक JRE चयन भी है। उदाहरण के लिए, टॉमकैट रन / डीबग कॉन्फ़िगरेशन में एक "JRE" चयनकर्ता होता है जो इस त्रुटि का कारण बन सकता है।
jordanpg

16

अपना pom.xmlपहला जांचें (यदि आपके पास एक है)
अपने मॉड्यूल की JDKनिर्भरता की जांच करें । सुनिश्चित करें कि ऐसा करना है, प्रोजेक्ट स्ट्रक्चर पर जाएं -> एसडीके में वह स्थान जोड़ें जहां आपने 1.8 जमा किया है ( मेरे मामले में) अब परिवर्तन लागू करें, प्रोजेक्ट स्ट्रक्चर पर जाएं -> मॉड्यूल परिवर्तनों को लागू करने के लिए मॉड्यूल एसडीके बदलें1.8

jdk1.8.0_45.jdk


1.8

देखा! हो गया


6

ग्रैडल उपयोगकर्ताओं के लिए यह समस्याएँ हैं, अगर ऊपर कुछ भी मदद नहीं करता है तो इससे मेरी समस्या हल हो जाती है - अपनी बिल्ड.ग्रेड फ़ाइलों में इस घोषणा को लागू करें:

targetCompatibility = 1.6 //or 1.7;1.8 and so on
sourceCompatibility = 1.6 //or 1.7;1.8 and so on

समस्या सुलझ गयी!


5

में बदलें pom.xml 1.6करने के लिए1.8

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

5

इसे बस पर सेट करके दूर किया जा सकता है Project Structure। आपको बस JDK के संबंधित संस्करण के लिए सही पथ का चयन करने की आवश्यकता है। newनिर्भरता टैब पर चयन करें , और पथ चुनें। हॊ गया!

यहां छवि विवरण दर्ज करें


4

यदि आप ग्रैडल को एक बिल्ड टूल के रूप में उपयोग कर रहे हैं और ग्रैडल कार्य को अंजाम देते समय आपको यह त्रुटि मिलती है, तो टॉमकट्रन उसी प्रश्न के मेरे अन्य उत्तर पर एक नज़र डालें

javac: अमान्य लक्ष्य रिलीज़: 1.8


धन्यवाद! उपरोक्त उत्तरों के नहीं होने के बाद इसने मेरी समस्या का समाधान किया।
14 अक्टूबर को चजलब्ब्स

2

एंड्रियास लुंडग्रेन के जवाब ने काम किया और मैं अपने ऐप को संकलित करने और चलाने में सक्षम था।

हालाँकि, जब मैंने प्रोजेक्ट से जुड़े JUnit परीक्षण को चलाने का प्रयास किया तो मुझे वही त्रुटि मिली। चल रहा है

gradle -version

विंडोज कमांड प्रॉम्प्ट से पता चला कि ग्रेडेल अभी भी गलत jdk उठा रहा था। इसे ठीक करने के लिए मुझे JAVA_HOMEसही jdk को इंगित करने के लिए पर्यावरण चर सेट करना पड़ा और IntelliJ को फिर से शुरू करना पड़ा ।


1

मैंने उपर्युक्त सभी प्रोजेक्ट संस्करण, मॉड्यूल संस्करण, प्रोजेक्ट बाईटेकोड संस्करण, लक्ष्य बाइटकोड संस्करण सेटिंग्स की जाँच की IntelliJ Idea, लेकिन सभी समान थे जैसे मैंने खरोंच किया था।

मुझे इस त्रुटि का सामना करना पड़ रहा Error:java: invalid source release: 1.8है IntelliJ Idea 2017.2.6क्योंकि मैंने निर्भरता संस्करण Mavenpom फ़ाइल को अपग्रेड किया था , जो (निर्भरता) JDK 1.8 अनुप्रयोग के लिए बनाने वाली थी और मैं अपने आवेदन को maven संकलक स्रोत और लक्ष्य JDK 1.7 के साथ बना रहा था।

इसलिए मैं फिर से पहले वाले Mavenपोम में निर्भरता संस्करण को डाउनग्रेड करता हूं , और प्रोजेक्ट के पुनर्निर्माण के बाद की गई त्रुटि 'xyz_project' मॉड्यूल का पुनर्निर्माण करती है।


0

ग्रिल्स उपयोगकर्ताओं के लिए, अपनी BuildConfig.groovy फ़ाइल में इन घोषणाओं को लागू करें:

grails.project.target.level = 1.6 //or 1.7;1.8 and so on
grails.project.source.level = 1.6 //or 1.7;1.8 and so on

0

आपको प्रोजेक्ट ओपन मॉड्यूल सेटिंग्स पर क्लिक करने और अपने JDK के पथ को बदलने की आवश्यकता है, अगर फ़ाइल POM में आप jdk 1.8 का उपयोग करते हैं, तो jdk 1.8 को सही पथ से कॉन्फ़िगर करें।



0

मैंने यहां बताए गए सभी चरणों को आजमाया है https://stackoverflow.com/a/26009627/2058104 , लेकिन 4 वें बिंदु अब बदल गया है। आपको वरीयताएँ -> बिल्ड, निष्पादन, परिनियोजन -> कंपाइलर -> जावा कंपाइलर पर जाने की आवश्यकता है

वहाँ, जैसा कि नीचे दिए गए आंकड़े में दिखाया गया है, आपको "लक्ष्य बायटेकोड संस्करण" को बदलने की आवश्यकता है। हालाँकि, मैंने इसे 8 में बदल दिया (क्योंकि मुझे जावा 8 को डाउनग्रेड करने की आवश्यकता थी), यह एक ही त्रुटि दे रहा था, बार-बार। इसलिए, मौजूदा प्रविष्टि (इस तालिका में) को हटाने और इसे फिर से जोड़ने का प्रयास करें। इसने मेरे लिए काम किया।

यहां छवि विवरण दर्ज करें

दूसरी ओर, परियोजना को साफ करें और फिर से चलाने का प्रयास करें।

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