[英]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.