इंटेलीज आईडीई का उपयोग करके किसी भी परियोजना को संकलित नहीं किया जा सकता है। नीचे सेटिंग्स का स्क्रीनशॉट:
JDK:
परियोजना एसडीके और भाषा स्तर:
भाषा स्तर:
किसी के पास कोई विचार है?
इंटेलीज आईडीई का उपयोग करके किसी भी परियोजना को संकलित नहीं किया जा सकता है। नीचे सेटिंग्स का स्क्रीनशॉट:
JDK:
परियोजना एसडीके और भाषा स्तर:
भाषा स्तर:
किसी के पास कोई विचार है?
जवाबों:
यदि आप मावेन का उपयोग कर रहे हैं
pom.xml
शीर्ष-स्तर project
नोड के तहत संकलक प्लगइन जोड़ें :
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
(टिप्पणियों से लहराया।)
नोट: यदि आपको अपनी परियोजना को फिर से शुरू करने में कोई आपत्ति नहीं है, तो केवल एक चीज जो आपको वास्तव में करने की आवश्यकता है वह है पोम को बदलना और परियोजना को फिर से आयात करना, फिर इंटेलीजे सही सेटिंग्स को उठाएगा और आपको मैन्युअल रूप से उन्हें बदलने की आवश्यकता नहीं है।
Project Structure -> Project Settings -> Modules -> Denpendencies -> Module SDK
:।
यह उस तरह की त्रुटि की तरह दिखता है जो मावेन उत्पन्न करता है जब आपके पास संकलक प्लगइन सही ढंग से कॉन्फ़िगर नहीं होता है। यहां जावा 8 कंपाइलर कॉन्फिग का उदाहरण दिया गया है।
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- ... -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<!-- ... -->
</project>
project
, build
है, और फिर plugins
।
<source>1.8</source>
और <target>1.8</target>
कॉन्फ़िगर किया गया है, तो उपरोक्त त्रुटि हो सकती है।
java compiler
सेटिंग्स विंडो में, लक्ष्य बायटेकोड को 1.8 पर सेट करें
(या java9 के लिए 9 )
इस समस्या को हल करने के दो तरीके हैं:
मावेन के बारे में कई उत्तर सही हैं, लेकिन आपको सीधे प्लगइन को कॉन्फ़िगर करने की आवश्यकता नहीं है।
जैसे अपाचे मावेन कंपाइलर प्लगिन के विकी पेज पर वर्णित है, आप प्लगइन द्वारा उपयोग किए गए 2 गुणों को सेट कर सकते हैं।
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
org.apache.maven.plugins:maven-compiler-plugin
में अपनी pom या gradle फ़ाइल में प्लगइन की आवश्यकता है , जो कहने के लिए दस्तावेज़ीकरण में बताया गया है कि pom संपत्तियों में सेट की गई संपत्ति पर्याप्त होगी, मूल रूप से क्योंकि वे प्लगइन के डिफ़ॉल्ट मान सेट करते हैं, उदाहरण के लिए <source> $ { maven.compiler.source} </ source>
मैंने इसे केवल लक्ष्य संकलन संस्करण को 1.8 में बदलकर ठीक किया। वह अंदर है:
फ़ाइल >> सेटिंग्स >> बिल्ड, एक्ज़ीक्यूशन, डिप्लॉयमेंट >> कंपाइलर >> जावा कंपाइलर
मेरे मामले में मैं खोलने के द्वारा यह समस्या ठीक .iml फ़ाइल परियोजना (यह परियोजना रूट फ़ोल्डर में स्थित है और नाम इस परियोजना के नाम के समान है है) की और लाइन को बदलने <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
के लिए<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
मेरे पास सब कुछ कॉन्फ़िगर किया गया था जैसा कि अन्य उत्तरों में यहां है लेकिन किसी कारण से आइडिया अपडेटेड .iml फ़ाइल गलत है।
मैंने अपनी POM फ़ाइल को संशोधित करके इसे ठीक किया। उच्चतम मत वाले उत्तर के तहत अंतिम टिप्पणी पर ध्यान दें।
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
स्रोत को लक्ष्य से मेल खाना चाहिए।
अपने ग्रैडल ऐप स्तर फ़ाइल में >> संकलन में यह दो लाइनें जोड़ें
android {
compileOptions {
...
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
...
}
}
Compiler.xml फ़ाइल के अंतर्गत आप पाएंगे:
<bytecodeTargetLevel>
<module name="your_project_name_main" target="1.8" />
<module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>
और आप अपने पुराने से नए के लिए लक्ष्य मान को बदल सकते हैं, मुझे इसे 1.5 से 1.8 तक बदलने की आवश्यकता है
मेरे लिए, समस्या मावेन के बारे में थी, जो उचित विन्यास नहीं खोज पा रहे थे, क्योंकि ये वस्तुएं मूल पोम में निर्दिष्ट थीं।
फ़ाइल बदलना -> सेटिंग्स -> बिल्ड, एक्ससेन्शन, परिनियोजन -> मेवेन -> उचित सेटिंग्स के साथ मेरी कस्टम सेटिंग्स को इंगित करने के लिए उपयोगकर्ता सेटिंग्स फ़ाइल ने समस्या को ठीक किया जो अन्यथा छिप रही थी।
सहायता के माध्यम से समस्या के बारे में पता चला -> खोजकर्ता में लॉग दिखाएं -> लॉग फ़ाइल पर क्लिक करके, जब पहले केवल शीर्षक में त्रुटि मिली और कंसोल में "java.lang.NullPointerException"।
Intellij के साथ , Maven का उपयोग करके , आपको यह देखना होगा कि Intellij ने आपके प्रोजेक्ट को स्वतः आयात किया है। आप अपने संपादक के दाईं ओर मावेन टैब पर क्लिक करके देख सकते हैं।
यदि आपका प्रोजेक्ट यहां नहीं है, तो pom.xml
फ़ाइल पर क्लिक करके जोड़ें +
।
जाहिर है, परियोजना भी प्रासंगिक होना चाहिए <build/>
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
यदि अन्य उत्तरों में से कोई भी काम नहीं करता है, तो अपने मॉड्यूल एसडीके की जांच करें ।
मेरे द्वारा प्रोजेक्ट SDK को 1.8, Javac कंपाइलर को 1.8 आदि अपडेट करने के बाद मेरे लिए यह त्रुटि आ गई थी। सेटिंग जो मेरे लिए समस्या थी, वह था "मॉड्यूल SDK"।
(लिनक्स पर) File > Project Structure...
खुलने वाली विंडो में फिर से जाएं , के Modules
नीचे चुनें Project Settings
। सूची और फिर Dependencies
टैब से प्रश्न में मॉड्यूल का चयन करें और सुनिश्चित करें कि Module SDK
उचित रूप से सेट किया गया है।