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
-
計算機二級java筆試試題及答案
計算機二級考試《JAVA》習題1[單選題]哪個佈局管理器使用的是組件的最佳尺寸?()LayoutLayoutLayout參考答案:A2[單選題]Frame的默認的佈局管理器是下列哪一個?()LayoutLayoutLayout參考答案:B3[單選題]下列哪個用户圖形界面組件在軟件安裝程序中是常見的?()A.滑...
-
Java基礎知識點歸納
對於剛剛接觸Java的人,java基礎知識技術點繁多,那麼yjbys小編為大家彙總最全java知識點如下,僅供大家參考學習!1.JVM相關(包括了各個版本的特性)對於剛剛接觸Java的人來説,JVM相關的知識不一定需要理解很深,對此裏面的概念有一些簡單的瞭解即可。不過對於一個有着3...
-
JAVA認證基礎知識:近似算法(格雷厄姆算法)簡介
之前做了很多貪心算法,他們都能找到最優解,這也是之所以用貪心算法的原因。貪心算法較之其他,最大的優勢體現在時間複雜度低,空間複雜度也比較低。對於試用貪心算法的題型,有兩個重要特徵:貪心策略與最優子結構。貪心策略即每步採取策略的依據;最優子結構則是指問題...
-
Java獲取當前的系統時間的方法
在java中,我們可以利用程序獲取當前的'系統時間,那麼你知道該怎麼獲取嗎?下面跟yjbys小編一起來學習一下吧!一、獲取當前系統時間和日期並格式化輸出:import;importleDateFormat;publicclassNowString{publicstaticvoidmain(String[]args){SimpleDateFormatdf=ne...