[英]How to set java compiler for ANT in NetBeans
在NetBeans中,我有一个build.xml来对我说:
<target name="print-version">
<echo>Java/JVM version: ${ant.java.version}</echo>
<echo>Java/JVM detail version: ${java.version}</echo>
</target>
ant -f C:\\DTE-master -Dbuild.compiler=javac1.7 print-version
print-version:
Java/JVM version: 1.8
Java/JVM detail version: 1.8.0_51
BUILD SUCCESSFUL (total time: 0 seconds)
但我需要用jdk 1.7 u21进行编译
为此,我引入了以下命令:
<xmlbean classgendir="${classes.dir}" srcgendir="${generated.dir}" fork="yes" executable="C:\Program Files\Java\jdk1.7.0_21\bin\javac.exe">
但是仍然没有用JDK 1.7 U21进行编译
怎么了 ? 谢谢。
您可以使用上面的这段代码将一个项目编译为jar文件:
<target name="your name app" depends="jar">
<property name="store.jar.name" value="your name app"/>
<property name="store.dir" value="store"/>
<property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
<echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>
<delete dir="${store.dir}"/>
<mkdir dir="${store.dir}"/>
<jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
<zipgroupfileset dir="dist" includes="*.jar"/>
<zipgroupfileset dir="dist/lib" includes="*.jar"/>
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
</manifest>
</jar>
<zip destfile="${store.jar}">
<zipfileset src="${store.dir}/temp_final.jar"
excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
</zip>
<delete file="${store.dir}/temp_final.jar"/>
</target>
关于jdk 1.7,您可以通过右键单击项目并选择属性来进行更改。 在“源/二进制”格式中,选择“ JDK 7”,然后单击“确定”。 您的项目将在jdk 1.7中运行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.