为ant指定编译java源码的jdk版本
2016-12-23 20:52
316 查看
转自:http://neoman.iteye.com/blog/571806
ant 运行时,必需依赖jdk6.0,而是用ant编译java文件时,却需要是用jdk1.4或者1.5。那如何指定ant编译版本呢?
最近发现了两种解决方案:
1、为 javac 任务指定target属性,取值为:1.3、1.4、1.5 即自己需要编译源码的版本,部分源码:
Java代码
<target name="main2">
<delete dir="${class.dir}"/>
<mkdir dir="${class.dir}"/>
<javac target="1.3" srcdir="${src.dir}" destdir="${class.dir}">
<classpath refid="classpath" />
</javac>
</target>
2、为javac 任务指定fork和executable,是用指定编译器编译,这个方法更灵活,您甚至可以指定非sun公司的java编译器
Java代码
<target name="main3">
<delete dir="${class.dir}"/>
<mkdir dir="${class.dir}"/>
<javac fork="true" executable="D:\Java\jdk1.5.0_10\bin\javac" srcdir="${src.dir}" destdir="${class.dir}">
<classpath refid="classpath" />
</javac>
</target>
ant 运行时,必需依赖jdk6.0,而是用ant编译java文件时,却需要是用jdk1.4或者1.5。那如何指定ant编译版本呢?
最近发现了两种解决方案:
1、为 javac 任务指定target属性,取值为:1.3、1.4、1.5 即自己需要编译源码的版本,部分源码:
Java代码
<target name="main2">
<delete dir="${class.dir}"/>
<mkdir dir="${class.dir}"/>
<javac target="1.3" srcdir="${src.dir}" destdir="${class.dir}">
<classpath refid="classpath" />
</javac>
</target>
2、为javac 任务指定fork和executable,是用指定编译器编译,这个方法更灵活,您甚至可以指定非sun公司的java编译器
Java代码
<target name="main3">
<delete dir="${class.dir}"/>
<mkdir dir="${class.dir}"/>
<javac fork="true" executable="D:\Java\jdk1.5.0_10\bin\javac" srcdir="${src.dir}" destdir="${class.dir}">
<classpath refid="classpath" />
</javac>
</target>
相关文章推荐
- 为ant指定编译java源码的jdk版本
- jdk/java版本与Android源码编译中的错误
- 指定maven编译的jdk版本
- 编译android 出错, java JDK版本版本切换(ubuntu)
- 编译不同版本Android源码,切换gcc和jdk
- Maven中指定Java的编译版本和源文件编码方式
- maven 指定工程的 jdk 版本及编译级别
- java 用path与classpath在命令行下指定一个运行环境(多个JDK版本中指定一个)
- 如果编译可调式的jdk源码(java make concurrent package source debug able)
- java程序的编译和运行依赖jdk版本问题
- IntelliJ IDEA 指定Java编译版本
- Android 开发环境搭建---Android 编译需要的sun-java5-jdk在ubuntu10.04以上版本的安装问题
- Ant 编译Java程序时,需要设置JAVA_HOME为JDK的目录
- maven编译时指定jdk版本
- 获取Ant使用的jdk,java版本
- Ant 编译 JDK 源码
- 配置maven下载jar包源码文件、拷贝依赖jar到lib包、设置编译时jdk版本、根据不同环境采用不同配置
- 使用ant将一份源码编译出不同需求的版本
- Maven编译时指定JDK版本
- 安装多JDK后,java编译环境和运行环境版本(JDK版本) 不一致解决: