2013-06-06 14 views
5

वही प्रोजेक्ट दो अलग-अलग लैपटॉप पर मेवेन का उपयोग करके बिल्डिंग। एक पर यह अच्छा चल रहा है और इसकी एक त्रुटि दिखा रहा है।विफलता निष्पादन जावैक: संकलन विफलता

स्थिति: दोनों सिस्टम एक ही कॉन्फ़िगरेशन के हैं।

C:\Users\admin>mvn -version 
Apache Maven 2.2.1 (r801777; 2009-08-07 00:46:01+0530) 
Java version: 1.6.0_43 
Java home: C:\Installers\Java\jdk1.6.0_43\jre 
Default locale: en_IN, platform encoding: Cp1252 
OS name: "windows 7" version: "6.1" arch: "amd64" Family: "windows" 

कमान प्रयोग किया है: mvn साफ स्थापित -DskipTests = सच

त्रुटि:

[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Compiling 3 source files to C:\Users\admin\HeliosWorkspace\...\target\classes 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Compilation failure 
Failure executing javac, but could not parse the error: 
The system cannot find the path specified. 

[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
org.apache.maven.BuildFailureException: Compilation failure 
Failure executing javac, but could not parse the error: 
The system cannot find the path specified.  

     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor 
.java:715) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifec 
ycleExecutor.java:556) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor. 
java:535) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultL 
ifecycleExecutor.java:387) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleE 
xecutor.java:348) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java 
:180) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
     at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
     at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
     at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
     at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure 
Failure executing javac, but could not parse the error: 
The system cannot find the path specified. 

मैं भी भी .m2 फ़ोल्डर को फिर से बनाने की तरह सब कुछ को हटाने की कोशिश की।

+0

डीबग आउटपुट देखने और इसे पेस्ट करने के लिए 'mvn -X क्लीन इंस्टॉल -डिस्कीट्स = सत्य 'निष्पादित करें। –

+0

अपने जावा_होम चर – Adarsh

+0

जांचें यह भी जांचें कि कंपाइलर प्लगइन ठीक से कॉन्फ़िगर किया गया है या नहीं। –

उत्तर

1

धन्यवाद सब, अब अपने काम के:

mvn -X clean install -DskipTests=true 

डीबग मोड बहुत उपयोगी है।

0

अपने पोम फ़ाइल की जाँच करें और सुनिश्चित करें कि आप MVN और जावा के लिए सही वातावरण चर राशि

0

मैं ने वही समस्या थी, और मुझे लगता है कि settings.xml @ Maven_home/conf या सी पाया: \ Users \ .m2 \ settings.xml एक गलत जेडीके पथ को इंगित कर रहा था, जिसने समस्या को ठीक किया था। उपरोक्त मुद्रित त्रुटि संदेश वास्तव में उस स्थान पर है जहां "विफलता निष्पादन जावैक" का अर्थ है जिसका अर्थ है मैवेन को जेडीके नहीं मिला।

धन्यवाद Hithesh

3

मैं इस मुद्दे था, और कुछ समस्या निवारण के साथ यह संकल्प लिया।

यह वास्तव में एक फ़ाइल निष्पादित करने का प्रयास करते समय एक डॉस त्रुटि संदेश है लेकिन इसके लिए एक अवैध पथ दर्ज करें।

C:\Users\me>c:\asdf\foo.exe 
The system cannot find the path specified. 

Maven आप अपने pom.xml में अपने संकलक करने के लिए पथ की जांच करने की आवश्यकता होगी, javac निष्पादित करने के लिए अपने कोड संकलित करने के लिए कोशिश कर रहा है लेकिन सही path.For कई सेटअप नहीं है। Cmd प्रॉम्प्ट पर जाएं और इसे कॉपी और पेस्ट करें और सुनिश्चित करें कि यह एक वैध पथ है।

विभिन्न जेएवीए_एचओएमई पर कुछ वैश्विक विन्यासों को परिभाषित करने के लिए सेटिंग्स.एक्सएमएल प्रोफाइल का उपयोग करने वाले सेटअप के लिए, उदाहरण के लिए, प्रत्येक चर में पथ सही हैं, इन चर के साथ प्रोफाइल सक्रिय है (सक्रिय प्रोफाइल टैग यह सुनिश्चित कर सकते हैं) , और सही ढंग से

<!-- settings.xml --> 
<profiles> 
<profile> 
    <id>compiler-versions</id> 
    <properties> 
     <JAVA_1_5_HOME>C:/java/jdk1.5.0_16</JAVA_1_5_HOME> 
     <JAVA_1_6_HOME>C:/java/jdk1.6.0_43</JAVA_1_6_HOME> 
     <JAVA_1_7_HOME>C:/java/jdk1.7.0_55</JAVA_1_7_HOME> 
    </properties> 
</profile> 
</profiles> 


<activeProfiles> 
    <!-- make the profile active all the time --> 
    <activeProfile>compiler-versions</activeProfile> 
</activeProfiles> 

pom.xml टुकड़ा अपने pom.xml में संदर्भित है:

<!-- pom.xml --> 
<!-- ... --> 
<build> 
      <configuration> 
       <verbose>false</verbose> 
       <fork>true</fork> 
       <executable>${JAVA_1_6_HOME}/bin/javac</executable> 
       <compilerVersion>1.6</compilerVersion> 
       <meminitial>256m</meminitial> 
       <source>1.6</source> 
       <target>1.6</target> 
       <!--encoding>UTF-8</encoding--> 
       <maxmem>512m</maxmem> 
      </configuration> 
</build> 
0

मैं जानता हूँ कि यह एक पुराने विषय है, लेकिन मैं इस सवाल का जवाब भविष्य में लोगों को मदद मिलेगी लगता है:

Java home: C:\Installers\Java\jdk1.6.0_43\jre

आप जेडीके के बजाय जेआरई का उपयोग कर रहे हैं। बस अपने जावा घर से "\ jre" हटाएं

संबंधित मुद्दे