2012-11-01 9 views
5

मेरे पास मेवेन के साथ संकलन करने में संकलन त्रुटि है।मैवेन के साथ संकलन करते समय जावैक कंपाइलर का पता लगाने में असमर्थ - Javac कंपाइलर का पता लगाने में असमर्थ:

[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] Unable to locate the Javac Compiler in: 
    C:\Program Files\Java\jre1.6.0_05\..\lib\tools.jar 

तो मैंने JAVA_HOME पर्यावरण चर सेट किया लेकिन कोई फायदा नहीं हुआ। त्रुटि maven पथ में maven खोज जावा कंपाइलर लगता है, JAVA_HOME में नहीं।

  • JAVA_HOMEC:\Program Files\Java\jdk1.6.0_05 है।

  • स्थापित जेआरई C:\Program Files\Java\jre1.6.0_05 है।

  • मेरे PATH चर रहा है:

C:\Program Files\PC Connectivity Solution\;D:\alfrescoplatform\ImageMagick;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\Wbem;C:\Program Files\ImageMagick-6.7.3-Q16;C:\Program Files\Java\jdk1.6.0_05\bin

यहाँ मेरी विस्तार लॉग ऑन है

[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building SpringMVC Maven Webapp 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ SpringMVC --- 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 0 resource 
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ SpringMVC --- 
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent! 
[INFO] Compiling 2 source files to D:\Learning\spring-workspace\SpringMVC2.5.6\target\classes 
[INFO] ------------------------------------------------------------- 
[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] Unable to locate the Javac Compiler in: 
    C:\Program Files\Java\jre1.6.0_05\..\lib\tools.jar 
Please ensure you are using JDK 1.4 or above and 
not a JRE (the com.sun.tools.javac.Main class is required). 
In most cases you can change the location of your Java 
installation by setting the JAVA_HOME environment variable. 
[INFO] 1 error 
[INFO] ------------------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2.719s 
[INFO] Finished at: Thu Nov 01 17:22:43 MMT 2012 
[INFO] Final Memory: 4M/8M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project SpringMVC: Compilation failure 
[ERROR] Unable to locate the Javac Compiler in: 
[ERROR] C:\Program Files\Java\jre1.6.0_05\..\lib\tools.jar 
[ERROR] Please ensure you are using JDK 1.4 or above and 
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required). 
[ERROR] In most cases you can change the location of your Java 
[ERROR] installation by setting the JAVA_HOME environment variable. 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 

आप इस बारे में कोई विचार है, तो मुझे बताएं।

+0

क्या आप 'mvn --version' का आउटपुट शामिल कर सकते हैं? –

+0

(और आपने निश्चित रूप से 'JAVA_HOME' सेट करने के बाद * * * * कमांड विंडो शुरू की है, ठीक है?) –

+0

मैं ग्रहण के साथ मेवेन प्लगइन का उपयोग कर रहा हूं। – swemon

उत्तर

0

अपनी eclipse.ini फ़ाइल में तर्क जोड़ने का प्रयास करें।

-vm 
C:\Program Files\Java\jdk1.6.0_05\bin\javaw.exe 
0

मैं ठीक उसी समस्या थी, कोई सफलता के साथ इन समाधानों की कोशिश की:


क्या मेरे लिए काम किया:

  • अगले हरी रन बटन click
  • चयन भागो विन्यास
  • JRE टैब पर
  • को थोड़ा नीचे तीर क्लिक करें, चयन वैकल्पिक JRE, फिर अपने वांछित लक्ष्य का चयन करें (यदि यह सूची में नहीं है, तो इसे जोड़ने के लिए इंस्टॉल किए गए जेआरई पर क्लिक करें)।
1

आपका JAVA_HOME सी है: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.6।0_05

रास्ता 1: निम्न चरणों ग्रहण के लिए काम करेगा: विंडो को

  1. जाओ -> वरीयताएँ -> जावा -> स्थापित JREs
  2. संपादित के रूप में मौजूदा JRE स्थान: सेट JRE होम = JAVA_HOME या JAVA_HOME \ jre (आपके मामले में पथ सी होना चाहिए: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.6.0_05 या सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.6.0_05 \ jre)
  3. समाप्त करें क्लिक करें और ठीक बटन

रास्ता 2: JRE प्रणाली पुस्तकालय स्थापित करने के लिए एक और तरीका है:

  1. ओपन ग्रहण और ग्रहण परियोजना गुण पर राइट क्लिक करें
  2. पथ जावा बिल्ड -> पुस्तकालय
  3. JRE का चयन प्रणाली लाइब्रेरी -> संपादित करें बटन
  4. "इंस्टॉल किए गए जेआरई ..." बटन पर क्लिक करें
  5. संपादित JRE के रूप में: सेट JRE होम = JAVA_HOME या JAVA_HOME \ JRE

रास्ता 3: निम्न चरणों भी अच्छी तरह से काम करना चाहिए: विंडो को

  1. जाओ -> वरीयताएँ -> जावा -> \ lib> बाहरी जार जोड़ें ...
  2. जावा \ jdk1.6.0_05 करने के लिए ब्राउज़ और tools.jar का चयन करें और प्रेस
  3. 012 दर्ज करें - स्थापित JREs
  4. आप
  5. प्रेस संपादित करें का उपयोग कर रहे JRE का चयन करें
  6. समाप्त करें और ठीक बटन