可以使用抄javac命令javac命令格式及用法如襲下:
用法:javac <選項> <源文件>
其中,可能的選項包括:
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件 例如:C:\>javac -source 1.5 -target 1.5 p100Sum.java這樣就把p100Sum.java源文件兼容的編譯成1.5版本了
2.<javac fork="true"
executable="C:/j2sdk1.4.2_05/bin/javac"
source="1.4"
memoryInitialSize="512m"
memoryMaximumSize="1024m"
classpathref="path.id.classpath"
srcdir="${src}"
destdir="${classes}"
debug="true"
deprecation="on"
optimize="off"
/>
source處填版本號
⑵ 如何用javac命令編譯一個目錄以及子目錄下所有的java文件呢
不想一個一個寫文件名,就應該想到如何生成命令行。人類進化的動力就是想吃飽又想偷懶。
::Windows
D:Workflow>dir/s/ad>dir.txt
然後用 notepad++ 打開替換命令行。
其實我兄判搏想吐槽的是,這個年代有幾個人還需要手工來執行最原始的命令行。像 ant 就很方便的處理這些東西。用 eclipse 也行啊。
一個 ant 樣例沖襲:
java-classpathant.jar;ant-launcher.jarorg.apache.tools.ant.launch.Launcher-vbuild.xml
<!--filename:build.xml-->
<projectdefault="compile">
<targetname="compile">
羨祥<mkdirdir="bin"/>
<javacsrcdir="src"destdir="bin"/>
</target>
</project>
⑶ java中編碼與解碼分別指什麼
java中編碼:URLEncoder.encode(strUri,"utf-8");
java中解碼碼:URLDecoder.decode(strUri,"utf-8");
⑷ 使用Ant在編譯java類的時候出現以下錯誤,請問是什麼原因呢應該如何解決
泛型類型,javac編譯出錯,加-source1.5
泛型從1.5以後開始有C:>javac
用法:javac<options><sourcefiles>
其中,可能的選項包括:
-g生成所有調試信息
-g:none不生成任何調試信息
-g:{lines,vars,source}只生成某些調試信息
-nowarn不生成任何警告
-verbose輸出有關編譯器正在執行的操作的消息
-deprecation輸出使用已過時的API的源位置
-classpath<路徑>指定查找用戶類文件和注釋處理程序的位置
-cp<路徑>指定查找用戶類文件和注釋處理程序的位置
-sourcepath<路徑>指定查找輸入源文件的位置
-bootclasspath<路徑>覆蓋引導類文件的位置
-extdirs<目錄>覆蓋所安裝擴展的位置
-endorseddirs<目錄>覆蓋簽名的標准路徑的位置
-proc:{none,only}控制是否執行注釋處理和/或編譯。
-processor<class1>[,<class2>,<class3>...]要運行的注釋處理程序的名稱;繞過默認的搜索進程
-processorpath<路徑>指定查找注釋處理程序的位置
-parameters生成元數據以用於方法參數的反射
-d<目錄>指定放置生成的類文件的位置
-s<目錄>指定放置生成的源文件的位置
-h<目錄>指定放置生成的本機標頭文件的位置
-implicit:{none,class}指定是否為隱式引用文件生成類文件
-encoding<編碼>指定源文件使用的字元編碼
-source<發行版>提供與指定發行版的源兼容性
-target<發行版>生成特定VM版本的類文件
-profile<配置文件>請確保使用的API在指定的配置文件中可用
-version版本信息
-help輸出標准選項的提要
-A關鍵字[=值]傳遞給注釋處理程序的選項
-X輸出非標准選項的提要
-J<標記>直接將<標記>傳遞給運行時系統
-Werror出現警告時終止編譯
@<文件名>從文件讀取選項和文件名
⑸ ant javac encoding utf8 utf-8
這兩種寫法是一樣的
不論 是編譯時的參數 , 還是 在 java 內部 使用 ,utf8 和 utf-8 是一樣的
其液猜團實你鬧橘自己試一下就知道 ,不支持的編碼兆茄 會報錯的
⑹ 在ANT中當我們執行javac這個標簽編譯源碼後ant是通過什麼方式或協議編譯為class文件的,它的原理是什麼
不就是jdk裡面的jar命令么。ant本身就是一種基於Java的build工具。
⑺ 類A繼承類B,使用eclipse編譯正常。使用ant javac進行編譯未報錯,但沒有生成a.class文件 javac輸出如下:
飛向另一個充滿光輝、碧藍、明亮、
在白天里或是提著積滿煤煙的燈籠,
在那個陰郁的夜晚當我們的死亡降臨,
那些用毯子遮頭的人。
消失在我們的喉嚨下面
為不是這個類的意願哈哈
⑻ jdk 局部變數為什麼都是var1,2,3這類的,為什麼參數不表意
javac命令和下位元組碼的知識。分析如下:Ant的debug和debuglevel參數會去調專用JDK的javac -g參數, 而-g參數又包含3個選項,屬 -g:{lines,vars,source},分別代表編譯時向位元組碼中寫入行號、方法局部變數信息、關聯源代碼信息。
這里主要說說-g:vars選項,它會向class文件中寫入方法的局部變數信息,方法參數也算是局部變數,所以方法的參數名可以被記錄。但是對於介面,介面並沒有方法體(只有方法聲明),所以就不存在局部變數,也就沒辦法記錄方法的參數名。
所以,我們用javac -g參數或者用Ant的<javac debug="on"/>編譯類可以讀出方法參數名,而編譯介面就不能讀出,仍然是arg0,arg1的形式。
要想讓介面也能讀出方法參數名,唯一的辦法就是為class文件關聯源代碼了。
⑼ ant編譯怎麼設置java_options
<targetname="build"description="Compilemainsourcetreejava納培files">
<mkdirdir="$"/>
<javacdestdir="$"source="1.5"target="1.5"debug="true"
deprecation="false"optimize="false"failonerror="true">
<srcpath="$"/>
<classpathrefid="master-classpath"/>
</javac>
</target>
給你一個建議,ant的具體用法是不需要太深入的了解,會讀會用會改會,就能基族漏本應付工作中所有問題了。我以前兆茄爛還是自己寫ant,到後來發現沒什麼必要,現在用的ant就是從hibernate中幫助文檔里找來的,功能很全面,常用的都有了。