爲ant指定編譯java源碼的jdk版本

有時候,咱們可能有這樣的需求: 

ant 運行時,必需依賴jdk6.0,而是用ant編譯java文件時,卻須要是用jdk1.4或者1.5。那如何指定ant編譯版本呢? 

最近發現了兩種解決方案: 

一、爲 javac 任務指定target屬性,取值爲:1.三、1.四、1.5 即本身須要編譯源碼的版本,部分源碼: 
 java

Java代碼 spa

  1. <target name="main2">  
  2. <delete dir="${class.dir}"/>  
  3. <mkdir dir="${class.dir}"/>  
  4. <javac target="1.3" srcdir="${src.dir}" destdir="${class.dir}">  
  5. <classpath refid="classpath" />  
  6. </javac>  
  7. </target>  




二、爲javac 任務指定fork和executable,是用指定編譯器編譯,這個方法更靈活,您甚至能夠指定非sun公司的java編譯器 

 get

Java代碼 編譯器

  1. <target name="main3">  
  2. <delete dir="${class.dir}"/>  
  3. <mkdir dir="${class.dir}"/>  
  4. <javac fork="true" executable="D:\Java\jdk1.5.0_10\bin\javac" srcdir="${src.dir}" destdir="${class.dir}">  
  5. <classpath refid="classpath" />  
  6. </javac>  
  7. </target>  
相關文章
相關標籤/搜索