![](/img/trans.png)
[英]javac: java.lang.OutOfMemoryError when running ant from Eclipse
[英]UnsupportedClassVersionError when running Ant from eclipse
我正在嘗試從eclipse運行一個ant腳本,但它失敗並顯示以下消息:
BUILD FAILED
project_path/build.xml:5:
java.lang.UnsupportedClassVersionError: com/sun/tools/javac/Main :
Unsupported major.minor version 51.0
但是,當我從命令行(./ant)運行它時,它按預期運行。
環境信息:
我還將“Ant Home”(在eclipse設置中)設置為與我在命令行中使用的相同。
我在這個問題上搜索了很多,但我似乎找不到任何有用的東西,我可以嘗試卸載我目前已安裝的所有java(jdk / jre),然后重新安裝java 7,但我不想采取這條路線。
有任何想法嗎? 謝謝!
UnsupportedClassVersionError:com / sun / tools / javac / Main:不支持的major.minor版本51.0
這表明版本之間存在一些混淆--Ant嘗試在Java 6 JVM上運行Java 7 javac
。 查看項目屬性,構建器,Ant Builder,並檢查classpath部分。 在我的Eclipse上使用新創建的Ant Builder,我在用戶條目下列出了我的1.7 JDK中的tools.jar - >其他任務和支持。 如果你有相同的,但你的Eclipse本身在Java 6上運行,那么它將無法工作。 您可以通過安裝詳細信息 - > configuration下的“about Eclipse”框找到正在運行的Java Eclipse本身。 這可能與您的項目配置使用的Java版本不同。
可能解決的另一件事是轉到ant構建器設置中的JRE選項卡,並告訴它在單獨的JRE中運行,而不是在Eclipse進程中運行。
您的Eclipse ant任務正在嘗試使用Java7之前的JDK / JRE運行Java7 JDK編譯器。 確保使用Java7 JRE來運行Eclipse。
通常,如果您在Java 1.7中編譯Java程序,它將創建具有主要版本51.0的類文件,如果您在較低的Java版本上運行它,您將獲得
java.lang.unsupportedclassversionerror unsupported major.minor version 51.0
查看這篇文章了解更多相關細節
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.