2013-05-09 73 views
1

我試圖用java 1.5構建jar文件。我使用eclise,並在下面的區域中將java版本指定爲1.5。如何用ANT構建與不同Java版本的jar

  • 項目 - >屬性 - > Java編譯器
  • 項目 - > Java構建路徑 - > JRE系統庫
  • Ant構建文件 - >運行方式 - > ExternalToolConfiguration - > JRE

但是在建立罐之後,所有類都建在1.7(主版本51)中,我希望它們在1.5中。(49) 這是javap -verbose MyClassInBuiltJar的結果

SourceFile: "Program.java" 
minor version: 0 
major version: 51 
Constant pool: 
+0

你檢查此[鏈接] http://stackoverflow.com/questions/1487978/設置最目標版本的Java的功能於螞蟻的javac [/鏈接]? – howiewylie 2013-05-09 10:09:00

回答

1

這可能不是ANT導致的問題,您可能需要更改項目的JRE並使用1.5 JRE重新編譯該項目。

您也可以嘗試指定直接在您的build.xml文件中使用的JRE。

+0

你是真正的semihyagcioglu。這不是一個ANT問題。 – namalfernandolk 2013-05-12 06:28:25

0

您可以在javac ant任務中使用source = 1.5和target = 1.5。 看到這裏的細節javac

0

您需要明確指定在build.xml源和目標:

<property name="javac.source" value="1.5"/> 
<property name="javac.target" value="1.5"/> 
<javac source="${javac.source}" target="${javac.target}"> 
+0

Thanx Tigran的支持。 – namalfernandolk 2013-05-12 06:29:11