簡體   English   中英

Maven eclipse插件使用Eclipse JRE而不是JAVA_HOME

[英]Maven eclipse plugin uses Eclipse JRE instead of JAVA_HOME

我升級到了Maven 3 我的項目是使用jdk6構建的,因此Eclipse JRE指向java 6 home。 看來maven 3需要Java7。我的JAVA_HOME指向Java 7,但是Maven插件顯然使用了JRE 6(Eclipse JRE),並且在從eclipse運行時拋出此異常:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401)
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 

如何讓m2eclipse使用java7(這是我的JAVA_HOME)?

請注意,獨立的Maven可以正常工作,但是從Eclipse運行它更容易。

將M2_HOME設置為您的行家,設置JAVA_HOME,然后設置您的路徑,因此開頭是

   Path=%JAVA_HOME%/bin;%M2_HOME%/bin

如果您在Windows上,則通過開始->右鍵單擊計算機,屬性->高級系統設置->環境變量進行設置。

您還需要更改月食以使用Java 1.7 jdk。 這應該會解決,您可以將eclipse / maven項目中的編譯級別設置為1.6。

我在日食方面面臨着同樣的問題。 在插件列表下面添加插件,並使用Alt + F5重建項目解決了我的問題。 希望它也能解決您的問題:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5.1</version>
    <configuration>
        <debug>true</debug>
        <verbose>true</verbose>
        <source>1.7</source>
        <target>1.7</target>
        <fork>true</fork>
    </configuration>
</plugin>

重建后,如果您在eclipse首選項中配置了JRE1.7,eclipse將自動選擇JRE1.7。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM