2010-07-23 7 views
8

मैं this threadग्रहण Maven प्लगइन विन्यास समस्या

का पालन किया है अब जब मैं Maven प्लग इन इंस्टॉल मैं निम्न त्रुटि हो रही है का उपयोग कर निर्माण करने के लिए प्रयास करें। लक्ष्य मैं निष्पादित वरीयताओं से clean -X install

Unable to locate the Javac Compiler in: 
    C:\Program Files\Java\jre6\..\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. 
-> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project trojantime: Compilation failure 
Unable to locate the Javac Compiler in: 
    C:\Program Files\Java\jre6\..\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. 

    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:581) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:324) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:247) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:104) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:427) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:157) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:121) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure 
Unable to locate the Javac Compiler in: 
    C:\Program Files\Java\jre6\..\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. 

    at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:516) 
    at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:105) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:577) 
    ... 14 more 
[ERROR] 
[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 
इंस्टॉल किए JRE में

था इसके बारे में> स्थापना> विन्यास के स्नैपशॉट JRE सेट और

यहाँ

है>

*** Platform Details: 

*** System properties: 
awt.toolkit=sun.awt.windows.WToolkit 
com.sun.management.jmxremote= 
eclipse.application=org.eclipse.ui.ide.workbench 
eclipse.commands=-os 
win32 
-ws 
win32 
-arch 
x86 
-showsplash 
D:\eclipse VT preconfigured\eclipse\\plugins\org.eclipse.platform_3.3.202.v201002111343\splash.bmp 
-launcher 
D:\eclipse VT preconfigured\eclipse\eclipse.exe 
-name 
Eclipse 
--launcher.library 
D:\eclipse VT preconfigured\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll 
-startup 
D:\eclipse VT preconfigured\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
-showlocation 
-product 
org.eclipse.epp.package.jee.product 
-vm 
c:\Program Files\Java\jdk1.6.0_04\jre\bin\client\jvm.dll 
eclipse.home.location=file:/D:/eclipse VT preconfigured/eclipse/ 
eclipse.launcher=D:\eclipse VT preconfigured\eclipse\eclipse.exe 
[email protected]/../p2/ 
eclipse.p2.profile=epp.package.jee 
eclipse.product=org.eclipse.epp.package.jee.product 
eclipse.startTime=1279882656890 
eclipse.vm=c:\Program Files\Java\jdk1.6.0_04\jre\bin\client\jvm.dll 
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx740m 
-Xss4m 
-XX:PermSize=128m 
-XX:MaxPermSize=128m 
-XX:CompileThreshold=5 
-XX:MaxGCPauseMillis=10 
-XX:MaxHeapFreeRatio=70 
-XX:+UseConcMarkSweepGC 
-XX:+CMSIncrementalMode 
-XX:+CMSIncrementalPacing 
-Dcom.sun.management.jmxremote 
-Djava.class.path=D:\eclipse VT preconfigured\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
file.encoding=Cp1252 
file.encoding.pkg=sun.io 
file.separator=\ 
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment 
java.awt.printerjob=sun.awt.windows.WPrinterJob 
java.class.path=D:\eclipse VT preconfigured\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
java.class.version=50.0 
java.endorsed.dirs=c:\Program Files\Java\jdk1.6.0_04\jre\lib\endorsed 
java.ext.dirs=c:\Program Files\Java\jdk1.6.0_04\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext 
java.home=c:\Program Files\Java\jdk1.6.0_04\jre 
java.io.tmpdir=C:\DOCUME~1\argus\LOCALS~1\Temp\ 
java.library.path=D:\eclipse VT preconfigured\eclipse;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;c:/Program Files/Java/jdk1.6.0_04/jre/bin/client;c:/Program Files/Java/jdk1.6.0_04/jre/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\TortoiseSVN\bin;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.6.0_04\bin;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Documents and Settings\argus\My Documents\apache-ant-1.7.1-bin\apache-ant-1.7.1\bin;C:\Documents and Settings\argus\My Documents\apache-maven-2.0.10\bin;C:\Documents and Settings\argus\My Documents\groovy-binary-1.7.3\groovy-1.7.3\bin;C:\Documents and Settings\argus\My Documents\patch-2.5.9-7-bin\bin 
java.rmi.server.randomIDs=true 
java.runtime.name=Java(TM) SE Runtime Environment 
java.runtime.version=1.6.0_04-b12 
java.specification.name=Java Platform API Specification 
java.specification.vendor=Sun Microsystems Inc. 
java.specification.version=1.6 
java.vendor=Sun Microsystems Inc. 
java.vendor.url=http://java.sun.com/ 
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi 
java.version=1.6.0_04 
java.vm.info=mixed mode 
java.vm.name=Java HotSpot(TM) Client VM 
java.vm.specification.name=Java Virtual Machine Specification 
java.vm.specification.vendor=Sun Microsystems Inc. 
java.vm.specification.version=1.0 
java.vm.vendor=Sun Microsystems Inc. 
java.vm.version=10.0-b19 
line.separator= 
. 
. 
. 
+0

स्थापित जेआरई में जेडीके जोड़कर यह धन्यवाद विनीट –

+0

हां, यह स्थापित जेआरई था। Eclipse.ini से रनटाइम कॉन्फ़िगरेशन जेडीके से jvm.dll को संदर्भित करता है, जिससे यह ठीक हो गया। –

+0

मेरा मानना ​​है कि जेडीके जोड़ना ठीक है, मैंने http://stackoverflow.com/questions/1410511/eclipse-jvm-configuration/1410524#1410524 की अपनी पिछली टिप्पणी में आपको जवाब दिया था, http://stackoverflow.com/ से लिंक करना प्रश्न/1431531/कैसे-द-द-ग्रहण-जेडीके-सेटिंग-प्रभावित-द-सिस्टम-जेडीके-सेटिंग/1431554 # 1431554 – VonC

उत्तर

14

ऐसा प्रतीत होता है कि ग्रहण अभी भी जेडीके के बजाय जेआरई का जिक्र कर रहा है। साथ ही, ग्रहण में डिफ़ॉल्ट रनटाइम (प्राथमिकता संवाद के "स्थापित रनटाइम" पृष्ठ में पाया गया) एक जेआरई हो सकता है।

मैंने देखा है कि यह कभी-कभी कई वीएम कॉन्फ़िगरेशन प्राप्त होने के कारण होता है, पहले या अंतिम लागू होने के साथ। आप यह पुष्टि कर सकते हैं कि ग्रहण के बारे में पृष्ठ पर जाकर और फिर स्थापना विवरण में कॉन्फ़िगरेशन टैब को देखकर यह मामला है (हेलीओस में)। आम तौर पर अपराधी eclipse.ini में एक लापता नई लाइन बन जाता है।

+0

में उल्लिखित vm का उपयोग करता है पोस्ट संपादित किया गया। –

1

JDK के लिए JAVA_HOME सेट करने का प्रयास और जेआरई के लिए नहीं?

+1

हाँ यह पहले से सेट है। –

+2

ग्रहण eclipse.ini –

0

मुझे भी इस तरह की समस्याएं थीं।

मेरे मामले में यह पता चला कि JAVA_HOME को केवल मेरे उपयोगकर्ता के लिए परिभाषित किया गया था जबकि पाथ सिस्टम के लिए सेट किया गया था और मैवेन प्लगइन जेडीके के बजाय डिफ़ॉल्ट जेआरई का उपयोग करता था। तो सुनिश्चित करें कि JAVA_HOME और PATH एक ही दायरे में हैं (मैंने सिस्टम के लिए दोनों चर डाल दिए हैं और PATH में पहले भाग के रूप में JAVA_HOME जोड़ा है)।

आशा है कि यह किसी को मदद मिलती है।

0

नोट -vm विकल्प का स्वरूप - यह महत्वपूर्ण है सटीक होना करने के लिए:

-vm विकल्प और अपने मूल्य (पथ) अलग पंक्ति में होना चाहिए। मूल्य जावा निष्पादन योग्य के लिए पूर्ण पूर्ण पथ होना चाहिए, न केवल जावा होम निर्देशिका के लिए। -vm विकल्प -vmargs विकल्प से पहले होना चाहिए, क्योंकि सब कुछ के बाद -वर्ग सीधे जेवीएम में पास हो जाता है।

1

जब आपने एक्लेप्से के साथ अपना मेवेन प्रोजेक्ट बनाया, तो शायद आपके प्रोजेक्ट की गुणों की टेक्स्ट फ़ाइल एन्कोडिंग और में project.build.sourceEncoding समान नहीं थे। अगर ऐसी बात है, तो जब आप परियोजना का निर्माण किया, तो आपको त्रुटि

मिलता था "में javac संकलक लगाने में असमर्थ: ..."

उदाहरण के लिए, मेरे पाठ फ़ाइल इनकोडिंग जीबीके था, और मेरा project.build.sourceEncoding यूटीएफ -8 था। मैंने अभी अपनी टेक्स्ट फ़ाइल एन्कोडिंग को यूटीएफ -8 में संशोधित किया है, और सब कुछ ठीक था!

3

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

0

यदि सभी वातावरण ठीक हैं और आप अभी भी त्रुटियों को बना रहे हैं तो अंतिम दृष्टिकोण JAVA_HOME को जेडीके 1.5 या उससे ऊपर के रूप में सेट करना है। फिर कमांड प्रॉम्प्ट से प्रोजेक्ट बनाएं। निर्माण सफल होना चाहिए।

0

आप अपडेट JDK ग्रहण उपयोग कर रहा है, इस प्रकार की कोशिश कर सकते हैं, और यह काम करता है:

विंडो> प्राथमिकताएं जोड़ें और सेट JRE ...-> जावा> स्थापित JREs:

JRE type: Standard VM JRE 
Name: jdk1.6.0_18 
JRE home directory: C:\Program Files (x86)\Java\jdk1.6.0_18 

यदि ऐसा नहीं है, तो यह संभव है कि JAVA_HOME पथ में ब्रैकेट और रिक्त स्थान समस्याएं पैदा कर रहे हों। अपने जेडीके को एक अलग स्थान पर कॉपी करने और अपने JAVA_HOME को अपडेट करने का प्रयास करें।

0

Blockquote

JDK के लिए JRE कन्वर्ट करने के लिए:

-> गोटो खिड़कियों -> प्राथमिकताएं - बाईं शीर्ष खोज बॉक्स में installed JRE's के रूप में> प्रकार -> क्लिक installed JRE's -> सही संवाद से add का चयन करेंबॉक्स -> मानक vm पर क्लिक करें -> "JREHOME" के लिए निर्देशिका का चयन करें और निम्न "C: \ ProgramFiles \ java \ jdk1.8 करें। 0_131 " -> फिर jdk1.8.0_131" JRE NAME " -> समाप्त क्लिक करें।