糯米文學吧

位置:首頁 > IT認證 > JAVA認證

JAVA和JAVAC命令行大全

JAVA認證1.29W

JAVA和JAVAC命令行有哪些呢?下文yjbys為大家分享最全JAVA和JAVAC命令行,希望對同學們學習java程序有所幫助!

JAVA和JAVAC命令行大全

  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 JAVAC 命令行