簡體   English   中英

從eclipse運行Ant時出現UnsupportedClassVersionError

[英]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)運行它時,它按預期運行。
環境信息:

  • 操作系統:Linux Mint 64
  • Eclipse:Juno(4.2.1)
  • JDK:Oracle 1.7.0_11
  • Ant(命令行):1.8.2

我還將“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.

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