`

在eclipse3.1中使用ant的一个问题<javac>任务使用的是JDK的编译器速度慢不能调试

阅读更多

http://foreverqihe.spaces.live.com/blog/cns!E8639E0ACF820D15!140.entry

在eclipse3.1中使用ant的一个问题

    各位JAVA爱好者在使用ant时可能会遇到与eclipse集成使用的问题。在单独运行时,<javac>任务使用的是JDK的编译器,他的速度慢而且不能在eclipse中调试。我推荐使用eclipse自带的编译器。使用方法如下:
 
     右键点击工程,新建一个build.xml文件,输入类似以下内容:
 
<?xml version = "1.0" encoding="UTF-8" ?>
<project name="Ch05_01" default="Main Build">
 <property name="bin" location="bin" />
 <property name="src" location="src" />
 <property name="jardir" location="${bin}/lib" />
 <property name="jarfile" location="${jardir}/hello.jar" />
 <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
 
 <target name="Main Build" depends="Initialize, Compile, Jar">
  <echo message="Ant at work!" />
 </target>
 <target name="Initialize">
  <delete dir="${bin}" />
  <delete dir="${jardir}" />
  <mkdir dir="${bin}" />
  <mkdir dir="${jardir}" />
 </target>
 <target name="Compile" depends="Initialize">
  <javac srcdir="${src}" destdir="${bin}">
  </javac>
 </target>
 <target name="Jar" depends="Initialize, Compile">
  <jar destfile="${jarfile}" basedir="${bin}" />
 </target>
</project>
注意 <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
这行,他将告诉ant使用Eclipse的编译器。
 
右键单击build.xml文件,Run As ->External Tools,选择JRE选项卡,选中Run in the same JRE as workspace。如果不这样设置,运行ant时会报错说the Compiler Adapter ="org.eclipse.jdt.core.JDTCompilerAdapter" cannot be found!
 
好了,以上就是让ant使用eclipse的编译器的方法,大家试试吧:)
分享到:
评论

相关推荐

    Proguard4.2.zip(java编码混淆器)

    Proguard4.2.zip(java编码混淆器)&lt;br&gt;doc是4.0的doc&lt;br&gt;jar包是1.4.2&lt;br&gt;&lt;br&gt;&lt;br&gt;ProGuard, Java class file shrinker, optimizer, and obfuscator&lt;br&gt;===========================================================...

    java网络对战的国际象棋源码

    &lt;br&gt;&lt;br&gt;一、用ant编译源码(所有源文件及目录结构请下载)&lt;br&gt;&lt;br&gt;C:\cs&gt;ant compile&lt;br&gt;Buildfile: build.xml&lt;br&gt;&lt;br&gt;compile:&lt;br&gt;[mkdir] Created dir: C:\cs\build&lt;br&gt;[javac] Compiling 60 source files to C:\cs...

    Java测试题4答案

    &lt;br&gt; }&lt;br&gt;}&lt;br&gt;六、设计题&lt;br&gt;1、 编写一个完整的Java Application程序在命令行输出“I am a student.” ,并说明在JDK环境下的开发并运行的具体过程。&lt;br&gt;2、 编写一个完整的JAVA的Applet,使之能够在浏览器上显示...

    编译器 cnselene compiler

    b 2002年开始编写和移植编译器&lt;br/&gt;&lt;br/&gt;3.horse_b 2002-2007做native编译器的开发工作&lt;br/&gt;&lt;br/&gt;4.horse_b 2007年4月作完整个编译器的开发工作,生成cnselene项目&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;项目研究:&lt;br/&gt;&lt;br/&gt;1....

    jocky 混肴编译rar包(ant和插件俩个版本)

    Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...

    joc eclipse plugin

    Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...

    AIC的Java课程1-6章

    第3版 机械工业出版社&lt;br&gt; 教学内容和要求&lt;br&gt;知识点 重要程度 使用频度 难度&lt;br&gt;Java 入门 高 中 易&lt;br&gt;变量和运算符 高 高 中&lt;br&gt;控制结构...&gt;IO和串行化 高 中 难&lt;br&gt;知识点 重要程度 使用频度 难度&lt;br&gt;&lt;br&gt;第1章...

    maven-checkerframework-javac:来自http的支持JSR308的javac编译器的Maven集成

    Maven对Checker框架的支持 该项目可从为支持JSR308的javac编译器提供简单的Maven集成。 用法 克隆并构建Maven-... &lt;version&gt;3.1&lt;/version&gt; &lt;configuration&gt; &lt;compilerId&gt;javac+jsr308&lt;/compilerId&gt; &lt;ann

    java 混淆工具,不可逆 jocky 也许是最好的了

    Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...

    maven的优缺点 项目

    将Service层以下的代码放到一个新创建的java项目中,在部署的时候将Service(java项目)打成一个jar包,分别放到两个web服务中;编译的时候让web项目依赖与Service(java项目)_source folder;配置麻烦,项目与项目之间的...

    corejava的学习笔记

    用法: javac &lt;options&gt; &lt;source files&gt; 用法:javac &lt;选项&gt; &lt;源文件&gt; 其中,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成...

    build.xml详解

    &lt;?xml version="1.0" encoding="GB2312" ?&gt; &lt;!-- ======================================================================= ... &lt;javac&gt;&lt;/javac&gt; 一项javac任务 ... &lt;oneTask&gt;&lt;/ontTask&gt; 一项其它任务 &lt;/target&gt;

    compiler-eclipse:适用于 Java 1.8 的 Maven 编译器插件

    编译器-eclipse 适用于 ... 使用 xqbase-compiler-eclipse 作为通过 maven 编译的解决方法: &lt; build&gt; &lt; plugins&gt; &lt; plugin&gt; &lt; artifactId&gt;maven-compiler-plugin&lt;/ artifactId&gt; &lt; version&gt;3.2&lt;/ version&gt; &lt; conf

    jdk9_javac.rar

    jdk9 javac编译器,从编译器解压出来的大包不能直接用于编译,会报package冲突,做了一些处理后可以用于本地编译和调试

    ant1.9资源

    在Ant工具中每一个任务封装了具体要执行的功能,是Ant工具的基本执行单位。在本小节中,主要引导读者来看下Ant的常用任务及其使用举例。 1. copy任务 该任务主要用来对文件和目录的复制功能。举例如下: Eg1.复制...

    针对javac的命令错误,jdk环境变量设置方法

    针对javac不是内部命令的错误,简单有用的java环境变量设置法

    nb-javac:nb-javac是Apache NetBeans Java编辑器使用的Java编译器插件

    关于nb-javac! “ nb-javac”是OpenJDK“ javac”的补丁...要获取特定版本,请使用以下命令$ git checkout &lt; release&gt;运行以下命令以构建nb-javac。 $ ant -f ./make/langtools/netbeans/nb-javac clean jar 两个jar

    eclipse和idea所需要使用的jdk,压缩包里包括jdk1.8.0-131和jdk1502两个版本

    eclipse和idea所需要使用的jdk,压缩包里包括jdk1.8.0_131和jdk1502两个版本。JDK 是 Java Development ToolKit 的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime ...

    ant学习打包代码

    &lt;javac srcdir="src" destdir="${compile}" fork="true" memorymaximumsize="4m"/&gt; &lt;/target&gt; &lt;!-- 创建一个.jar夹--&gt; &lt;target name="dist" depends="myCompile"&gt; &lt;!--设置时间格式的有${TSTAMP}/${TODAY}--&gt;...

    memjc:内存文件系统上的 javac

    memjc 在内存文件系统上输出一个类文件。 要求 Java &gt;= 1.7 建造 gradle 已安装 $ gradle build 没有安装gradle $ gradlew build 用法(ver1.1) Usage: memjc &lt;memjc&gt; &lt;javac&gt; &lt;source&gt; Version: 1.1 memjc ...

Global site tag (gtag.js) - Google Analytics