2013-05-09 72 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