ant怎麼設置java版本,ant編譯指定jdk版本

本文目錄一覽:

Eclipse ant怎麼能用高版本的jdk

eclipse中修改ant的高版本jdk:

1、修改Ant編譯版本的方法

2、這裡把target改成1.6或者1.7就可以了。

java中ant版本1.8.4 而jdk版本1.7.0_17 運行ant編譯的時候報錯….

打開 common_build.xml 找到如下幾行:

condition property=”is.java.version.15″

or

equals arg1=”${ant.java.version}” arg2=”1.5″/

equals arg1=”${ant.java.version}” arg2=”1.6″/

equals arg1=”${ant.java.version}” arg2=”1.7″/(在這裡加入你的Java版本)

/or

/condition

ant 腳本中如何設置jdk的路徑

方法1:

直接修改ANT的運行文件:ant.bat ,設置JAVA_HOME,這樣所有的ANT都使用設定的JDK也是一種方法; 我以前做Jetty也是這麼做的,挺方便;

方法2:

javac srcdir=”${src}”

destdir=”${build}”

fork=”yes”

executable=”/opt/java/jdk1.1/bin/javac”

compiler=”javac1.5″

/

這樣就可以制定特定的java編譯器了

ant編譯怎麼設置java_options

target name=”build” description=”Compile main source tree java files”

        mkdir dir=”$”/

        javac destdir=”$” source=”1.5″ target=”1.5″ debug=”true”

               deprecation=”false” optimize=”false” failonerror=”true”

            src path=”$”/

            classpath refid=”master-classpath”/

        /javac

    /target

給你一個建議,ant的具體用法是不需要太深入的了解,會讀會用會改會copy,就能基本應付工作中所有問題了。我以前還是自己寫ant,到後來發現沒什麼必要,現在用的ant就是從hibernate中幫助文檔里找來的,功能很全面,常用的都有了。

如何使用Ant來編譯Java文件以及如何運行

一、源文件情況

源文件位置為:D:\temp,源文件名(含包名字):com.ldq.WeatherDemo.java

前提:已安裝 jdk ,並配置好環境變數。

二、過程

1、編譯:

提示符進入 D:\temp 路徑下,輸入:javac com\ldq\WeatherDemo.java

生成類文件:WeatherDemo.class

2、打包:

提示符進入 D:\temp 路徑下,輸入:jar cvf WeatherDemo.jar com\ldq\WeatherDemo.class

生成檔案文件:WeatherDemo.jar

3、修改 MANIFEST.MF 文件:

由於引用了外部的類,所以要添加引用類的路徑,即修改MANIFEST.MF文件。保存如下內容到 D:\temp下,文件名 MANIFEST.MF

Manifest-Version: 1.0

Sealed: true

Main-Class: com.ldq.WeatherDemo

Class-Path: lib/jaxrpc.jar lib/log4j-1.2.8.jar lib/mail.jar lib/saaj.jar lib/tools.jar lib/wsdl4j-1.5.1.jar lib/activation.jar lib/axis.jar lib/axis-ant.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar

注意在後面空兩行。

提示符進入 D:\temp 路徑下,輸入:jar umf MANIFEST.MF WeatherDemo.jar

執行時會提示更新的內容。

4、添加包含引用類的相應文件:

在 D:\temp 路徑下,新建 lib 文件夾,講對應的 jaxrpc.jar … 拷入其中,此時,即可雙擊(或在提示符下輸入:java -jar WeatherDemo.jar)運行 WeatherDemo.jar 文件了。

三、總結

雙擊運行 jar 文件時,虛擬機會到 jar 文件中下找 .MF 文件,找到對應的 Main-Class 運行,引入的類在 Class-Path 所指路徑。

事實上可以利用 winrar或winzip 工具打開 jar 文件,直接將修改好的 MANIFEST.MF 拷入覆蓋,class文件也可以做同樣的操作,節省了輸入複雜難記的命令。另外,對於 javaME 生成的 jar 文件,限制嚴格些,MANIFEST.MF 文件中有個文件大小的欄位,可以先保存,查看文件大小,再修改保存。

另一種方法是通過 Eclipse – Export – Runnable JAR file 直接生成 jar 文件,此時,所有的引用類都被打包在 jar 文件里了。

java和ant配置問題

java7還沒體驗呢,估計是版本問題。ant版本與jdk7不匹配。建議上ant官網查看ant 1.8與jdk的版本關係。

附:你的classpath 配置有問題。

在jdk5,6中,默認已經包含了.;指向%java_home%\bin是沒有意義的。要指向也是%java_home%\lib\tools.jar

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/151685.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-11 13:44
下一篇 2024-11-11 13:44

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Git secbit:一種新型的安全Git版本

    Git secbit是一種新型的安全Git版本,它在保持Git原有功能的同時,針對Git存在的安全漏洞做出了很大的改進。下面我們將從多個方面對Git secbit做詳細地闡述。 一…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論