繁体   English   中英

如何在NetBeans中为ANT设置Java编译器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM