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
-
J2ME在移動設備上實現動畫程序方法
任何動畫的最基本的前提,是要在足夠快的時間內顯示和更換一張張的圖片,讓人的眼睛看到動的畫面效果。圖片必須按照順序畫出來。從一張圖片到下一張圖片之間的變化越小,效果會越好。首先要做的,是使用你的圖片處理軟件(比如ps或者firework)創建一系列相同大小的圖片...
-
2017年java考試模擬試題大綱
Sun公司在推出Java之際就將其作為一種開放的技術。全球數以萬計的Java開發公司被要求所設計的Java軟件必須相互兼容。下面是小編整理的關於java考試模擬試題,希望大家認真閲讀!1、編寫程序,計算下列分段函數的值。x?(x>=0)y=-x?(x<0)import.*;publicclasstesta{p...
-
Java設計模式之模板方法模式
下面YJBYS小編為大家整理了Java設計模式之模板方法模式,希望對你有所幫助。更多Java認證考試信息,盡在應屆畢業生培訓網!一、引子這是一個很簡單的模式,卻被非常廣泛的使用。之所以簡單是因為在這個模式中僅僅使用到了繼承關係。繼承關係由於自身的缺陷,被專家們扣...
-
關於java程序員的認證SCJP考試
Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用户不必為存儲管理問題煩惱,能更多的時間和精力花在研發上。下面是關於java程序員的認證SCJP考試,歡迎大家參考!課程:SL-275JAVA語言編程本課程使學員掌握如何使用標準JAVADevelopmentKit,V1.1(JDK...