JAVA和JAVAC命令列大全
JAVA和JAVAC命令列有哪些呢?下文yjbys為大家分享最全JAVA和JAVAC命令列,希望對同學們學習java程式有所幫助!
javac和java命令列中的-classpath選項
這是個很基礎的問題,但是因為基本上都是用現有的IDE工具 來開發java程式,所以很少有人意識到這一點。
javac
-classpath,設定要搜尋類的路徑,可以是目錄,jar檔案,zip檔案(裡面都是class檔案),會覆蓋掉所有在CLASSPATH裡面的設定。
-sourcepath, 設定要搜尋編譯所需java 檔案的路徑,可以是目錄,jar檔案,zip檔案(裡面都是java檔案)。
所以一個完整的javac命令列應該是這樣的,
假設在路徑c:src裡面,在任何的目錄的都可以執行以下命令來編譯。
javac -classpath c:classes;c:jar;c:zip -sourcepath c:sourceproject1src;c:sourceproject2 lib;c:sourceproject3lib c:src
表示編譯需要c:classed下面的class檔案,c:jar裡面的class檔案,c:zip裡面的class檔案
還需要c:sourceproject1src下面的原始檔,c:sourceproject2 lib裡面的原始檔,c:sourceproject3lib裡面的原始檔,
注意:jar,zip裡面的原始檔不會有什麼改動,目錄下的原始檔,有可能會被重新編譯。
java
-classpath, 設定要搜尋的類的路徑,可以是目錄,jar檔案,zip檔案(裡面都是class檔案),會覆蓋掉所有的'CLASSPATH的設定。
由於所要執行的類也是要搜尋的類的一部分,所以一定要把這個類的路徑也放到-classpath的設定裡面。
表現在,在要執行的類的路徑裡面執行java時,一定要新增上點號(.)標示本目錄也要搜尋。
假設s在路徑c:src裡面
可以在任何路徑下執行以下命令
java -classpath c:classes;c:jar;c:zip;c:src abc
問題:如果s屬於c:jar,並且在chen這個包裡,那麼執行java -classpath c:classes;c:jar;c:zip;即可, 但是如果classpath中包含多個jar包呢?並且其他jar包中也有chen會發生什麼情況?錯誤?
在windows下,
檔案路徑的分割符為反斜槓
類或者java檔案列表的分割符為分號 ;
在linux下
檔案路徑的分隔符位斜槓 /
類或者java檔案列表的分隔符為冒號 :
一個linux下編譯和執行的例子
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/ -d /tmp/javatest/bin/ /tmp/javatest/src/jp/co/realseed/
/usr/local/java/bin/java -classpath /tmp/javatest/lib/:/tmp/javatest/bin/ bility
-
2016年最新JAVA程式設計題及答案
【程式1】題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。【程式2】題目:古典問題:有...
-
關於Java堆、棧和常量池的介紹
常量池指在java用於儲存在編譯期已確定的,已編譯的class檔案中的一份資料。下面小編準備了關於Java堆、棧和常量池的介紹,歡迎大家參考!1.暫存器:最快的儲存區,由編譯器根據需求進行分配,我們在程式中無法控制。2.棧:存放基本型別的變數資料和物件的引用,但物件本身不...
-
Java命令引數說明大全
為了提高效能,往往需要調整java命令引數,以求系統達到最佳新能。另外這些引數的配置也是影響系統穩定性的一個重要因素,相信大多數Java開發人員都見過OutOfMemory型別的錯誤。這其中很可能就是JVM引數配置不當或者就沒有配置沒意識到配置引起的。那麼java命令引數...
-
java考試習題及答案
選擇題3、在JavaApplet程式使用者自定義的Applet子類中,一般需要過載父類的(D)方法來完成一些畫圖操作。A.start()B.stop()C.init()D.paint()3、Java語言具有許多優點和特點,下列選項中,哪個反映了Java程式並行機制的特點?BA)安全性B)多執行緒C)跨平臺D)可移植4、下列...