इस वातावरण में कोई संकलक प्रदान नहीं किया जाता है। शायद आप JDK के बजाय JRE पर चल रहे हैं?


633

मैं m2eclipse का उपयोग करके ग्रहण में एक परियोजना का संकलन कर रहा हूं। मैंने ग्रहण में JDK पथ को इस तरह सेट किया:

Windows-->preferences-->installed jres--> jdk1.7.xx  path

लेकिन यह एक त्रुटि दिखा रहा है

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE    rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.424s
[INFO] Finished at: Tue Oct 29 15:21:01 IST 2013
[INFO] Final Memory: 5M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-   plugin:3.1:compile (default-compile) on project TEST-WEB: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

1
आप संकलन कैसे शुरू कर रहे हैं? कमांड लाइन? ग्रहण उपकरण?
जोएरी हेंड्रिकक्स

ग्रहण टूल रन कॉन्फ़िगरेशन से -> लक्ष्य: क्लीन इंस्टाल
साई प्रेटेक


7
अरे, यह त्रुटि आ रही है क्योंकि मावेन जेडीके प्राप्त करने की कोशिश कर रहा है लेकिन ग्रहण में यह जेआरई की ओर इशारा कर रहा है। आप जेडीके के लिए रास्ता बदल सकते हैं और यह काम करेगा। नीचे दिए गए पोस्ट की जाँच करें जो आपको जानने में
मुकेश ओटवाणी

मैं इस पोस्ट को लिंक कर रहा हूं ताकि भविष्य में किसी को मेरे जैसा लाभ मिल सके। stackoverflow.com/a/33873838/4525120
दिव्य

जवाबों:


982
  1. अपनी ग्रहण आईडीई पर, विंडो > प्राथमिकताएं > जावा > इंस्टॉल किए गए JREs पर जाएं और अपने इंस्टॉल किए गए JRE की जांच करें । आपको वहां एक जेडीके के साथ प्रवेश करना चाहिए।
  2. नीचे दिए गए शो के रूप में निष्पादन एनवी चुनें। ओके पर क्लिक करें
  3. फिर अपने प्रोजेक्ट पर राइट क्लिक करें -> मावेन -> अपडेट प्रोजेक्ट

इसके अतिरिक्त, आपको Maven JRE (@ jlars62 उत्तर देखें) को बदलना होगा जो इस प्रकार है। गोटो रन -> रन कॉन्फ़िगरेशन, मावेन बिल्ड I का चयन करना (बाएं पैनल से) चल रहा था। फिर, मैंने JRE टैब पर क्लिक किया और कार्यक्षेत्र डिफ़ॉल्ट JRE के विकल्प का चयन किया

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


15
@jaipster मैंने ऐसा करने की कोशिश की, लेकिन मुझे बाएं पैनल में jdk नहीं मिला, मैं केवल jre7 देख सकता हूं। तुम जानते हो क्यों?
diyoda_

4
यह संभवतः हो सकता है कि आपके पास jdk7 आपके मशीन पर स्थापित नहीं है या यह ग्रहण में कॉन्फ़िगर नहीं किया गया है। क्या आप पुष्टि कर सकते हैं।
jaipster

52
@ डायोड मुझे भी यही समस्या थी। मैं "इंस्टॉल किए गए JRE" पर गया और वहां "Add ..." पर क्लिक किया, जहां से मैंने C: \ Program Files \ Java \ jdk1.7.0_XX को ब्राउज़ किया और फिर jaipster के रूप में वर्णित jre का चयन कर सका।
jlunavtgrad 21

7
मेरे लिए यह केवल JDK को "इंस्टॉल किए गए JREs" (सर्वश्रेष्ठ नामकरण नहीं ...) की सूची में जोड़ने के लिए पर्याप्त था और नए JDK प्रविष्टि के बगल में चेक बॉक्स को चेक करके इसे डिफ़ॉल्ट VM बना दिया।
टॉम फिंक

7
मैंने "इंस्टॉल किए गए JRE" मेनू में "खोज" बटन पर क्लिक किया। एक्लिप्स ने एक ड्राइव को खोजा जिसे मैंने इसे इंगित किया और सभी स्थापित JRE और JDK के साथ बाहर आया।
मित्रा बॉय

141

मेरे लिए, यह वही है जो ग्रहण के maven शिकायत करता है

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

इसलिए, मैं Editबटन दबाता हूं और जेडीके फोल्डर के लिए रास्ता बदलता हूं , फिर स्वच्छ परियोजना और सब कुछ काम करना शुरू कर देता है


3
मैं बल्कि "एड" बटन का उपयोग करके JRE को जोड़ने का सुझाव दूंगा, तब JDK प्रविष्टि बनने के लिए JRE प्रविष्टि में हेरफेर किया जाएगा! और JDK जोड़ने के बाद JDK प्रविष्टि के पास स्थित चेकबॉक्स पर क्लिक करें। यह पहले से ही इस पोस्ट में वर्णित समस्या को हल करना चाहिए।
टॉम फिंक

3
यह अजीब है । क्योंकि संवाद के शीर्षक से पता चलता है कि यह Installed JREsjdk फ़ोल्डर के बजाय होना चाहिए । लेकिन यह वास्तव में मुझे समस्या हल कर दी। धन्यवाद
Joe.wang

यह खरपतवार है शीर्षक स्थापित JREs है, लेकिन पथ JDK है, लेकिन वैसे भी यह धन्यवाद काम करता है
अभिजीत चक्र

JDK को जोड़ने के बाद JRE को हटाना एक अच्छा विचार है। कभी-कभी ग्रहण जेआरई की परवाह किए बिना उपयोग करता रहता है - कोई भी विचार नहीं है कि यह मामला क्यों है। JDK को एकमात्र उपलब्ध विकल्प बनाने से मदद मिलती है। :)
बाएं

126
  1. JAVA_HOMEयदि आप कमांड लाइन या मावेन ( mvn) चलाते हैं, तो JDK रूट फ़ोल्डर में पर्यावरण चर सेट करें ।
    • ( JAVA_HOMEअधिक जानकारी के लिए Google खोजें )
  2. जावा कंपाइलर में प्रोजेक्ट प्रॉपर्टीज में आवश्यक JDK का चयन करें - यदि आप सीधे ग्रहण से चलते हैं

चरण 1 की आवश्यकता क्यों है?
डंकन जोन्स

2
@ डंकनजोन, यदि आप कमांड लाइन या मावेन (इस चर के लिए Google) चलाते हैं, तो पहले आवश्यक है, दूसरा - यदि आप सीधे ग्रहण से चलते हैं,
msangel

1
मैं उस जानकारी को आपके उत्तर में जोड़ दूंगा। अन्यथा यह सुझाव देता है कि सभी मामलों में दोनों आवश्यक हैं।
डंकन जोन्स

10
ध्यान दें कि JAVA_HOME "बिन" के साथ समाप्त नहीं होता है , लेकिन JDK की जड़ को इंगित करता है ।
koppor

रिलीज-प्लगइन के लिए इसकी आवश्यकता है क्योंकि यह ग्रहण से बाहरी सेटिंग्स का उपयोग नहीं करता है (बाहरी मावेन इंस्टॉलेशन के साथ ...)
Rob

124

मेरे लिए, मेरे pom.xml में यह परिवर्तन किए जाने तक कुछ भी काम नहीं किया:

<build>
...
    <plugins>
    ...
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable>C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

अन्य नोट

मैं देख सकता था कि m2e एक JRE में निष्पादित हो रहा था, JDK नहीं। कुछ भी नहीं मैंने इसे बदल दिया, इसमें eclipse.ini को जोड़ना शामिल है:

-vm
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe

अंत में मुझे जेडीके में निष्पादित करने के लिए कभी भी एम 2 नहीं मिला, लेकिन जावा कंपाइलर को स्पष्ट रूप से स्थापित करना (जैसा कि ऊपर) ने चाल किया।


10
इस समाधान को अंतिम उपाय के रूप में लागू किया जाना चाहिए, क्योंकि परियोजना को अपने वर्तमान देव मशीन में युग्मित करने के लिए संशोधित किया गया है।
एक्सट्रीम बाइकर

@ksnortum धन्यवाद! यह एकमात्र चीज है जिसने इसे मेरे लिए काम किया।
एंटनी फ्यूएंटेस आर्टाविया

हमारे बारे में क्या है?
लॉजिकबल्के

मुझे संदेह है कि यह बहुत समान है, सिवाय इसके कि निष्पादन योग्य / पथ / से / जावा / बिन / जावाक होगा। शायद अपने जावा पथ को खोजने के लिए 'कौन सा जावा' आज़माएं।
ksnortum

41

मेरे मामले में यह ऐसा करके हल किया गया था:

अपने 'रनटाइम कॉन्फ़िगरेशन' पर जाएं और अपने JRE को JDK से कॉन्फ़िगर करें।

अपने रनटाइम के लिए सही JDK का चयन करें

डिफ़ॉल्ट JRE का चयन करें

मैंने उत्तर को केवल किसी कारण से हटाए जाने पर उत्तर की प्रतिलिपि बनाई है, लेकिन स्रोत यहां है


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

यह मेरी समस्या थी, आपके उत्तर के लिए धन्यवाद यह हल हो गया।
अमृत ​​अफरी

38

मुझे यह त्रुटि तब मिली जब ग्रहण के भीतर से एक मावेन निर्माण करने की कोशिश कर रहा था।

मेरे लिए, उत्तर Run-> जा रहा था Run Configurations, Maven BuildI को चुनकर (बाएं पैनल से) चल रहा था। फिर, मैंने JREटैब पर क्लिक किया और विकल्प का चयन कियाWorkspace default JRE


1
यह ऊपर दिए गए चयनित उत्तर के अलावा जांचना आवश्यक प्रतीत होता है।
nsandersen

1
मुझे यह समाधान बेहतर लगता है, क्योंकि यह आपको अन्य परियोजनाओं के लिए डिफ़ॉल्ट जावा संस्करण में बदलाव नहीं करता है।
गोनेन I

30

विंडोज़ पर जाएँ -> प्राथमिकताएँ -> जावा -> स्थापित JREs

jre पहले से ही जोड़ा जा सकता है यहाँ छवि विवरण दर्ज करें

Add -> Standard VM -> Next -> निर्देशिका पर क्लिक करें

और मेरे मामले पथ में JDK के लिए ब्राउज़ करें था C:\Program Files\Java\jdk1.8.0_111

उसके बाद फिनिश पर क्लिक करें।

आप इस तरह विंडो देखेंगेयहाँ छवि विवरण दर्ज करें

JDK का चयन करें -> लागू करें -> ठीक है

और आप कर रहे हैं।


1
JDK पथ साझा करने के लिए धन्यवाद। ऐसा लग रहा था कि लोग JDK पर क्लिक करने के लिए एक और विकल्प चुन सकते हैं, जब मैंने केवल JRE को शुरुआत से प्रदर्शित किया था। मैंने आपके द्वारा प्रदान किए गए पथ से JDK जोड़ा।
युवा चोंग

19

मैं एक ही मुद्दा मिल गया और मैं जोड़ने के बस JAVA_HOMEके वातावरण चर

env var

  • यदि आप ग्रहण का उपयोग कर रहे हैं, तो बस देखें https://stackoverflow.com/a/21279068/6097074
  • यदि आप इंटेलीज का उपयोग कर रहे हैं, तो JAVA_HOMEप्रोजेक्ट डायरेक्टरी से ओपन कमांड प्रॉम्प्ट जोड़ने और चलाने के बाद mvn clean install(इंटेलीज टर्मिनल का उपयोग न करें)।

14

मैंने उपरोक्त सभी की कोशिश की, हालांकि, अभी भी वही त्रुटि संदेश मिल रहा है।

मेरे मामले में एक वास्तविक JRE गलत तरीके से JRE सिस्टम लाइब्रेरी के रूप में प्रोजेक्ट-विशिष्ट बिल्ड पथ में उपयोग किया गया था, जो स्पष्ट रूप से उन सभी अन्य सेटिंग्स को ओवरराइड कर रहा था जो यहां चर्चा की गई थी।

यदि आपके मामले में ऐसा है, तो निम्नलिखित प्रयास करें:

  1. जावा बिल्ड पथ के प्रोजेक्ट-विशिष्ट लाइब्रेरी खोलें: राइट-क्लिक करें "प्रोजेक्ट> बिल्ड पथ> बिल्ड पथ कॉन्फ़िगर करें ..." और "लाइब्रेरीज़" टैब चुनें।
  2. "JRE सिस्टम लाइब्रेरी" प्रविष्टि का चयन करें और "निकालें" मारा।
  3. हिट "लाइब्रेरी जोड़ें ..."।
  4. एक जादूगर ऊपर चबूतरे। "JRE सिस्टम लाइब्रेरी" का चयन करें और "अगला>" हिट करें।
  5. अब सही JDK का चयन करें (मेरे मामले में "कार्यक्षेत्र डिफ़ॉल्ट JRE", जिसे मैंने JDK का उपयोग करके कॉन्फ़िगर किया है)।
  6. "समाप्त" मारकर जादूगर को बंद करें।
  7. "ओके" मारकर "गुण" संवाद बंद करें।

1
मैंने @ishu द्वारा उल्लिखित सभी उपर्युक्त विकल्पों की कोशिश की है, लेकिन फिर भी org.apache.maven.lifecycle.LifecycleExecutionException प्राप्त कर रहा है: लक्ष्य org.apache.maven.plugins को क्रियान्वित करने में विफल: मैलेन-कंपाइलर-प्लगइन: 3.1: संकलन (डिफ़ॉल्ट-संकलन) प्रोजेक्ट hibernateTest1 पर: संकलन विफलता, तो मैंने आपके समाधान की कोशिश की, लेकिन त्रुटि में कोई बदलाव नहीं ... कृपया मेरी मदद करें।
नम्रता चौधरी

<build> <sourceDirectory>flockWebclient</sourceDirectory> <resources> <resource> <directory>resources</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
Alekya

11

अगर jaipster का जवाब काम नहीं करता है तो एक विकल्प है:
विंडो> वरीयताएँ> जावा> स्थापित JREs

फिर jre को संपादित करने के लिए ताकि यह jdk को इंगित करे न कि jre (jre होम को jr पैकेज फाइल में दायर)

मेरे लिए यही काम किया।


यह मेरे लिए था। मजेदार यह है कि कभी-कभी मुझे त्रुटियां मिलती हैं कि डिफ़ॉल्ट JRE गलती से एक JDK की ओर इशारा करता है।
सालसरो ६

मेरे लिए काम किया, मैं
मावेन

10

यदि आप Mavenसे कमांड चला रहे हैं cmd, तो सुनिश्चित करें कि कमांड चलाने से पहले आप jdk पथ सेट करें। मेरे मामले में, मैंने एक .batफाइल बनाई है जिसमें निम्नलिखित हैं:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60
start cmd.exe /k "cd c:\aem_proj\sis\aau"

8

मैंने उसी प्रोजेक्ट का उपयोग करते हुए अपने प्रोजेक्ट एप्लिकेशन की जार फाइल बनाने की कोशिश करते हुए इस समस्या का सामना किया mvn clean install, हालांकि एक्लिप्स से भागते समय एप्लिकेशन ठीक काम कर रहा था।

मुद्दा यह था, वास्तव में बहुत भोला, कि मैंने JAVA_HOME पर्यावरण चर निर्धारित नहीं किया था । मुझे बस इतना करना है कि JAVA_HOME पर्यावरण चर को JDK निर्देशिका में सेट करें, सुनिश्चित करें कि यह "\ bin" और अर्ध-बृहदान्त्र के बिना नहीं है ";"

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

मैंने इसे कैसे समझा:

JREK के बिना बाहरी JRE फ़ोल्डर के बजाय JRE सिस्टम लाइब्रेरी के अंदर JRE का उपयोग करने के लिए JRE सिस्टम लाइब्रेरी में JRE की बात कर रहा है , तो एप्लिकेशन ने ग्रहण में ठीक काम किया । [जैसा कि अन्य उत्तरों में बहुत अच्छी तरह से समझाया गया है]

यह कॉन्फ़िगरेशन मावेन कमांड पर लागू नहीं होता है जिसे हम कमांड प्रॉम्प्ट पर चलाते हैं। यह JREA_HOME वैरिएबल को JRE सिस्टम लाइब्रेरी तक पहुंचने के लिए अभी भी देखेगा और जब यह नहीं मिलता है तो यह JDK के बिना बाहरी JRE फ़ोल्डर को संदर्भित करता है।


6

निर्दिष्ट करने के लिए कई विकल्प हैं।

चरण: प्रोजेक्ट एक्सप्लोरर में प्रोजेक्ट राइट पर रन-> रन कॉन्फ़िगरेशन पर जाएं -> मावेन बिल्ड पर क्लिक करें -> अपने बिल्ड कॉन्फ़िगरेशन पर क्लिक करें / या एक नया कॉन्फ़िगरेशन बनाएं। आपको नीचे दिए गए स्नैपशॉट के रूप में विंडो दिखाई देगी, वहां JRE टैब पर क्लिक करें।

आप देखते हैं कि आपके पास 3 विकल्प हैं 1) कार्यक्षेत्र डिफ़ॉल्ट JRE 2) निष्पादन पर्यावरण 3) वैकल्पिक JRE यहाँ छवि विवरण दर्ज करें 1) कार्यक्षेत्र डिफ़ॉल्ट JRE शीर्ष पर 'विंडो' मेनू से सेट है -> प्राथमिकताएँ -> जावा -> स्थापित JREs -Here आप जोड़ सकते हैं jdk यहाँ छवि विवरण दर्ज करें 2) निष्पादन पर्यावरण jdk को pom.xml में सेट किया जा सकता है जैसा कि @ksnortum द्वारा बताया गया है

<build>
<plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <fork>true</fork>
            <executable>C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe</executable>
        </configuration>
    </plugin>
</plugins>

3) वैकल्पिक JRE का उपयोग आपकी निर्देशिका से jdk को चुनने के लिए किया जा सकता है


5

मेरे लिए JRE JDK पथ से पहले PATH पर्यावरण चर में था

  1. C: \ ProgramData \ ओरेकल \ जावा \ javapath
  2. C: \ env \ jdk1.8.0_151 \ बिन

इसलिए मैंने 1. हटा दिया। संभवतः उनकी अदला-बदली भी इसे ठीक कर देगी।


5

मेरा जवाब विंडोज वातावरण में ग्रहण से संबंधित है।

मैं वरीयताएँ -> जावा -> स्थापित JREs में गया था मैंने यहाँ JDK नहीं देखा था। मैंने केवल यहां JRE देखा। इसलिए मैंने जेडीके को जोड़ा और फिर जेआरई को अनियंत्रित किया। फिर JDK की जाँच की। फिर मैंने रन कॉन्फ़िगरेशन का उपयोग करके पोम फ़ाइल चलाई। टैब JRE चुनें और "कार्यक्षेत्र डिफ़ॉल्ट ..." विकल्प चुनें यहां चित्र हैं

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

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


5

समस्या कथन = इस वातावरण में कोई संकलक नहीं दिया गया है। शायद आप JDK के बजाय JRE पर चल रहे हैं? IntelliJ

समाधान

कृपया समस्या को हल करने के लिए नीचे जैसा पर्यावरण चर ई निर्धारित करें

चर नाम : JAVA_HOME

परिवर्तनीय मूल्य : C: \ Program Files \ Java \ jdk1.8.0_202

चर नाम : M2_HOME

परिवर्तनीय मूल्य : C: \ Program Files \ Apache-maven-3.6.0

इसके अलावा , नीचे दिए गए " सिस्टम चर " में जावा और मावेन पथ जोड़ें :

  1. C: \ Program Files \ Java \ jdk1.8.0_202 \ bin

  2. C: \ Program Files \ Apache-maven-3.6.0 \ bin


3

इस सवाल का एक और संभावित उत्तर है, और इस पर ठोकर खाने वाला मैं अकेला मूर्ख व्यक्ति हो सकता हूं, लेकिन मुझे लगता है कि यह जोड़ने लायक है, क्योंकि अन्य उत्तरों में से कोई भी लागू नहीं हुआ क्योंकि मेरे पास पहले से ही उन सेटिंग्स सही थीं।

जब आप एक JDK स्थापित करते हैं, तो इंस्टॉलर आपसे पूछता है कि आप फ़ाइलों को कहाँ स्थापित करना चाहते हैं। डिफ़ॉल्ट रूप से, विंडोज पर, यह कुछ ऐसा है: C: \ Program Files \ Java \ jdk1.8.0_74 (या जो भी संस्करण आप इंस्टॉल कर रहे हैं)।

यह तब आपको JRE को स्थापित करने के लिए एक निर्देशिका के लिए पूछता है, जो डिफ़ॉल्ट रूप से C: \ Program Files \ Java \ jre1.8.0_74 की तरह है।

ध्यान दें कि एक jdk 1.8.0_74 है और दूसरा jre 1.8.0_74 है

मैं चीजों को जल्दी कर रहा था, और यह सोचकर कि इंस्टॉलर मुझसे दो बार एक ही सवाल पूछ रहा था, मेरे JDK और JRE दोनों को D: \ devtools \ jdk \ jdk1.8.0_74 पर सेट करें, जिसके परिणामस्वरूप इंस्टॉलर JDK को JRE के साथ ओवरराइट कर रहा था। यह (अन्य बातों के अलावा) मेरे JDK बिन में एक लापता javac.exe, और ओपी ने मेरे सभी मावेन बिल्ड में यहां रिपोर्ट की गई त्रुटि।


3

मुझे एक उपाय सूझा।

इस समस्या का सबसे आम समाधान jdk स्थान को JRE स्थान के बजाय मेरे इंस्टॉल किए गए JRE के रूप में बदलना है, लेकिन इसने मेरी समस्या को एक बार हल नहीं किया।

इसलिए मैंने समस्या को हल करने के लिए नीचे किया। इंस्टॉल किए गए JREs टैब का विस्तार करें और आपको एक्ज़िक्यूशन वातावरण टैब मिलेगा ।

अपने पसंदीदा निष्पादन वातावरण पर क्लिक करें। मेरे मामले में यह JAVASE-1.8 था । वहां यह 2 विकल्प दिखाता है। JDK और JRE । वहां JDK का चयन करें और समस्या हल हो गई है।

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


2

मैंने इस समस्या से केवल 3 घंटे बर्बाद किए जब तक कि मैं इसे काम करने में कामयाब नहीं हुआ। मैं एक सक्षम संकलन आदेश जारी करते समय ग्रहण टर्मिनल में यह त्रुटि थी:

इस वातावरण में कोई संकलक प्रदान नहीं किया जाता है। शायद आप JDK के बजाय JRE पर चल रहे हैं?

इसलिए मैंने यहां पढ़ा कि मुझे JAVA_HOME नामक एक नया सिस्टम वैरिएबल बनाना है और इसे jdk इंस्टॉलेशन फ़ोल्डर की ओर इंगित करना है। हालाँकि इससे एक और त्रुटि उत्पन्न हुई:

स्रोत विकल्प 1.5 अब समर्थित नहीं है। 1.6 या बाद का उपयोग करें

यह एक के लिए एक तय नहीं मिला तो ...

तो यह सब दूर करने के लिए फिक्स जावा एसई विकास किट 8 स्थापित है! मैं 9 सोच का उपयोग कर रहा था कि अगर यह नवीनतम है तो बेहतर होना चाहिए ...

वैसे भी ...

  1. अपने कंप्यूटर से सभी जावा संस्करणों की स्थापना रद्द करें
  2. यहाँ से JDK8 स्थापित करें: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  3. फिर JAVA_HOME सिस्टम पर्यावरण मान - ट्यूटोरियल यहाँ परिभाषित करें: https://docs.oracle.com/cd/E19509-01/820-3208/inst_cli_jdk_javahome_t/

  4. ग्रहण को पुनः आरंभ करें और आनंद लें! (कम से कम यही मैंने किया है)

इस उम्मीद में कुछ गरीब भटकने वाले कुछ परेशानी से बचते हैं।


2

मेरे मामले में मेरे पास सिस्टम चर पथ "C: \ ProgramData \ Oracle \ Java \ javapath" स्थान है।

"C: \ ProgramData \ Oracle \ Java \ javapath" स्थान जावा में, केवल वहाँ जावा। इसलिए मुझे वही त्रुटि मिल रही है।

एक बार जब मैंने "C: \ ProgramData \ Oracle \ Java \ javapath" फ़ोल्डर में सभी फ़ाइलों को हटा दिया तो मेरी त्रुटि हल हो गई।


2

मैंने अधिकतर उत्तर सफलता के बिना आजमाए। मेरे लिए क्या काम किया गया था ( https://stackoverflow.com/a/21279068/2408893 का अनुसरण करने के बाद ):

  • प्रोजेक्ट पर राइट क्लिक करें -> गुण
  • जावा बिल्ड पाथ चुनें
  • JRE सिस्टम लाइब्रेरी का चयन करें
  • संपादित करें पर क्लिक करें
  • निष्पादन वातावरण में एक jdk का चयन करें

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

  • समाप्त पर क्लिक करें
  • बनाएँ और चलाएँ

2

हालाँकि यह सवाल Eclipseसेटअप के साथ त्रुटि के बारे में है, लेकिन इस त्रुटि को ठीक करने का एक उत्तर सोचा IntelliJऔर विंडोज 10 सेटअप भी यहां सहायक हो सकता है।

1 है । पर जाएं File-> Settings-> Build, Execution, Deployment-> Build Tools-> Maven->Importing

। सेट JDKके लिए Importerके रूप में नीचे दिखाया गया हैJAVA_HOME

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

इसके अलावा JAVA_HOMEकरने के लिए सेट किया जाना चाहिए JDKपर्यावरण चर पर पथ -> सिस्टम चर और भी जोड़ %JAVA_HOME%\binपथ सिस्टम चर


1

मैं एक ही मुद्दे का सामना करना पड़ा, जो गलती मैंने की थी, मैं jre पथ में केवल जोड़ा गया था, jdk पथ नहीं। जब jdk पथ को जोड़ा गया और maven प्रोजेक्ट को इसके कार्य पूर्ण बनाने के लिए बनाया गया। सभी का धन्यवाद।


1

मैंने निम्नलिखित परिवर्तन किया और इसने मेरे लिए काम किया। हालांकि यह किसी की मदद करता है।यहाँ छवि विवरण दर्ज करें


1

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

<build>
...
    <plugins>
    ...
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable> path to jdk \bin\javac.exe</executable>
            </configuration>
        </plugin>
    </plugins>
</build>


1

मैं एक ही त्रुटि प्राप्त कर रहा था जब मैंने एक नया EC2 ubuntu 16.04 बनाया उदाहरण के साथ जावा पहले से ही इस पर स्थापित है और mvan साफ पैकेज चलाते समय, मुझे इस मुद्दे का सामना करना पड़ा और नीचे दिए गए समाधान ने मेरे लिए काम किया।

यदि आप उबंटू सर्वर पर काम कर रहे हैं, तो आप जावा को फिर से स्थापित करने का प्रयास कर सकते हैं और इसके लिए आप इस उत्तर का उपयोग कर सकते हैं । उबंटू लिनक्स में JDK कैसे स्थापित करें


1

विंडोज 7 - 64 बिट में, एक अनुमत समस्या है जो इंस्टॉलर को आपके स्थानीय में फ़ाइल C: \ Program Files \ Java \ jdk1.6.xx \ lib \ tools.jar को अनपैक करने से रोकती है। इस जार फ़ाइल को सामान्य javac के बजाय maven-compiler-plugin संस्करण 3.x का उपयोग किया जाता है

समाधान: भागो, एक व्यवस्थापक के रूप में, जावा JDK इंस्टॉलर! और सुनिश्चित करें कि tools.jar C: \ Program Files \ Java \ jdk1.6.xx \ lib \ में बैठा है

यदि आप m2e maven इंटीग्रेशन प्लगइन का उपयोग कर रहे हैं, तो आप देखना चाहते हैं कि फ़ाइल ग्रहण के अंदर निम्नलिखित चरणों के माध्यम से ग्रहण को दिखाई दे रही है:

विंडो पर जाएं -> प्राथमिकताएं -> जावा -> स्थापित JREs उस JDK का चयन करें जिसका आप उपयोग कर रहे हैं (C: \ Program Files \ Java \ jdk1.6.xx) टूल.जार, या आप सहित जार की सूची देखने के लिए एडिट दबाएं। इसे बाहरी JAR के रूप में जोड़ें फिर इन चरणों के माध्यम से मावेन को कॉन्फ़िगर करें:

रन-> रन कॉन्फ़िगरेशन-> नाम, आधार निर्देशिका और लक्ष्यों को भरें। फिर उसी विंडो में JRE टैब पर जाएं और JDK \ jdk1.6.xx \ की ओर इंगित करें


0

उपर्युक्त उत्तर के अलावा, मैं कह सकता था कि बस मेवेन को टर्मिनल से बाहर (एक्लिप्स के बाहर) चलाने की कोशिश करें। इस तरह, यदि यह बाहर से बनता है लेकिन ग्रहण में नहीं है, तो आप समझ सकते हैं कि समस्या ग्रहण में होनी चाहिए।


0

इस प्रश्न के बारे में कई उत्तर हैं लेकिन सभी JDK के सही पथ विन्यास से संबंधित हैं, लेकिन JRE के साथ ही हम इस समस्या को हल कर सकते हैं।

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

तैनाती विधानसभा का उपयोग करने के लिए कदम:

  1. जेईई ईई परियोजना पर राइट क्लिक करें -> गुण पर क्लिक करें -> तैनाती विधानसभा पर क्लिक करें

  2. Add बटन पर क्लिक करें -> फाइल सिस्टम से आर्काइव पर क्लिक करें -> नेक्स्ट पर क्लिक करें -> Add पर क्लिक करें -> .m2 \ respository डायरेक्टरी पर जाएं और जेनरेट की गई वॉर फाइल को खोजें -> वॉर फाइल चुनें -> ओपन बटन पर क्लिक करें -> अप्लाई पर क्लिक करें -> ओके

  3. प्रोजेक्ट पर राइट क्लिक करें -> रन अस के तहत मावेन इंस्टॉल पर क्लिक करें

यह बिना किसी कंपाइलर त्रुटि के आपकी परियोजना का सफलतापूर्वक निर्माण करेगा।

आशा है कि यह JDK के बिना समस्या को हल करता है।

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