为ant指定编译java源码的jdk版本
2017-08-10 15:57
501 查看
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>
最近发现了两种解决方案:
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打包编译java类时指定jdk版本和编码格式
- win7下关于java -version和指定JDK版本不一致问题
- IntelliJ IDEA 指定Java编译版本
- maven 指定工程的 jdk 版本及编译级别
- Java集合框架成员之HashTable类的源码分析(基于JDK1.8版本)
- Android 开发环境搭建---Android 编译需要的sun-java5-jdk在ubuntu10.04以上版本的安装问题
- maven指定jdk编译版本,配置tomcat插件
- 配置maven下载jar包源码文件、拷贝依赖jar到lib包、设置编译时jdk版本、根据不同环境采用不同配置
- 关于ANT指定系统工程编译JDK的设置
- 如果编译可调式的jdk源码(java make concurrent package source debug able)
- Ant 编译 JDK 源码
- android源码编译找不到sun-java-jdk
- java 用path与classpath在命令行下指定一个运行环境(多个JDK版本中指定一个)
- java程序的编译和运行依赖jdk版本问题
- source配置文件不生效 原创 2016年03月14日 18:43:55 3558 问题背景: 升级jdk 1.8之后,启动时报版本编译问题,查看$JAVA_HOME,$JRE_HOME
- 指定maven编译的jdk版本
- 关于java文件编译后的JDK版本问题
- Android系统源码编译环境搭建(清华镜像,想编译什么版本都可以,只是有JDK和make的版本要求)