为ant指定编译版本

 

用Eclipse的ant折腾了一天也没搞清楚为什么同样的设置ant出的class版本却不一样。后来下载个ant工具在命令行执行通过。

从网上抄得指定编译版本的方法如下:

ant 运行时,必需依赖jdk6.0,而是用ant编译java文件时,却需要是用jdk1.4或者1.5。那如何指定ant编译版本呢?

最近发现了两种解决方案:

1、为 javac 任务指定target属性,取值为:1.3、1.4、1.5 即自己需要编译源码的版本,部分源码:

<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编译器

<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>  

 

时间: 2024-08-01 10:01:08

为ant指定编译版本的相关文章

能否在调用jar包时指定jdk版本

问题描述 能否在调用jar包时指定jdk版本 电脑里的jdk是1.6的 最近想用apktool反编译一个apk,但貌似apk只能使用新版apktool 新版apktool需要jdk1.7 不想升级jdk 也不想修改环境变量切换jdk(怕改出问题来),有什么简单切换jdk的方法么 解决方案 不能,建议你使用jdk1.7吧

关于VC实现dll/exe自动化编译版本的脚本实现

问题描述 关于VC实现dll/exe自动化编译版本的脚本实现 windows下VC生成dll/exe的版本是通过编辑资源文件的方式,请问能否实现在.h文件里定义版本,然后通过编译脚本把.h定义的版本信息自动修改到资源文件.这样编译完成后,就生成了在.h指定的版本.哪位大侠能够提供这样的脚本? 解决方案 定义在 .h 中然后在 版本 中显示? 写个程序自动修改资源中的版本信息,然后再编译.可以通过 DATE 和 TIME 来输出编译时间. 解决方案二: 感谢你的回答.情况是这样的:对于同一个模块(

32位-安卓mk文件如何指定编译32还是64位?

问题描述 安卓mk文件如何指定编译32还是64位? 如题,想编一个so,但出来的32位的,请问如何在mk中指定,使之生成64位的呢? 解决方案 LOCAL_CFLAGS += -m64或者 LOCAL_CFLAGS += -m32

git 如何让单个文件回退到指定的版本

1.进入到文件所在文件目录,或者能找到文件的路径查看文件的修改记录 1 $ git log MainActivity.java 结果: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 commit 7641210b242a95eed17827dd8159e76bdad6d619 Author: ronanhardiman <</span>liqiang.isman@gmail.com> Date: Mon Apr 29 00:51:0

ant+ivy编译工程的时候,下包下失败,求教!

问题描述 ant+ivy编译工程的时候,下包下失败,求教! 解决方案 Ant Ivy

ant无法编译InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS

问题描述 webdriver类[b]:packagedemonsFirstTestNG;importorg.openqa.selenium.By;importjava.lang.Exception;importorg.openqa.selenium.*;importorg.openqa.selenium.htmlunit.*;importorg.openqa.selenium.ie.InternetExplorerDriver;importorg.openqa.selenium.support.

Windows 10 Mobile内部编译版本已移除Silverlight支持

根据近日一份报道,微软已经计划重启 Windows 手机项目,带来全新的设备和软件体验,比如通过 CSHELL 在移动设备上运行完整版 Windows 10 功能.至于被放弃的 Windows Phone 7 / 8 用户,倒也没有出乎我们的意料.最新消息称,这家软件巨头还计划移除非通用应用(non-UWP apps)的 Silverlight 支持,这点已经被某个内部编译版本所证实. Twitter 网友 Gustave M. 晒出了一张截图,上面显示"应用运行需要 Silverlight,但

Android中使用ant混淆编译

1.拿一个普通项目来说,首先为它加上ant编译功能.  代码如下 复制代码 android update project --name project_name -t 3 -p D:/temp/project_name 此时会在项目根目录自动生成一个名为build.xml的ant脚本.上面的project_name是你的项目名称. 2.加入混淆功能 就第一步来说,在命令行中已经可以使用ant进行编译了.因为Android中是这样的,在输入命令ant debug的时候会自动调用D:/android

Buildroot 指定内核版本

/******************************************************************************** * Buildroot 指定内核版本 * 说明: * Linux版本算是挺多的了,不同芯片的内核版本一在一直往上走,文件系统的内核版本 * 也要对应的跟上,之前也一直没有设置好这个内核版本,只要直接填这个版本号就行了. * * 2017-9-1 深圳 龙华樟坑村 曾剑锋 ********************************