- 相關(guān)推薦
JAVA和JAVAC命令行大全
JAVA和JAVAC命令行有哪些呢?下文yjbys為大家分享最全JAVA和JAVAC命令行,希望對(duì)同學(xué)們學(xué)習(xí)java程序有所幫助!
javac和java命令行中的-classpath選項(xiàng)
這是個(gè)很基礎(chǔ)的問題,但是因?yàn)榛旧隙际怯矛F(xiàn)有的IDE工具 來開發(fā)java程序,所以很少有人意識(shí)到這一點(diǎn)。
javac
-classpath,設(shè)定要搜索類的路徑,可以是目錄,jar文件,zip文件(里面都是class文件),會(huì)覆蓋掉所有在CLASSPATH里面的設(shè)定。
-sourcepath, 設(shè)定要搜索編譯所需java 文件的路徑,可以是目錄,jar文件,zip文件(里面都是java文件)。
所以一個(gè)完整的javac命令行應(yīng)該是這樣的,
假設(shè)abc.java在路徑c:\src里面,在任何的目錄的都可以執(zhí)行以下命令來編譯。
javac -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip -sourcepath c:\source\project1\src;c:\source\project2 \lib\src.jar;c:\source\project3\lib\src.zip c:\src\abc.java
表示編譯需要c:\classed下面的class文件,c:\jar\abc.jar里面的class文件,c:\zip\abc.zip里面的class文件
還需要c:\source\project1\src下面的源文件,c:\source\project2 \lib\src.jar里面的源文件,c:\source\project3\lib\src.zip里面的源文件,
注意:jar,zip里面的源文件不會(huì)有什么改動(dòng),目錄下的源文件,有可能會(huì)被重新編譯。
java
-classpath, 設(shè)定要搜索的類的路徑,可以是目錄,jar文件,zip文件(里面都是class文件),會(huì)覆蓋掉所有的CLASSPATH的設(shè)定。
由于所要執(zhí)行的類也是要搜索的類的一部分,所以一定要把這個(gè)類的路徑也放到-classpath的設(shè)置里面。
表現(xiàn)在,在要執(zhí)行的類的路徑里面執(zhí)行java時(shí),一定要添加上點(diǎn)號(hào)(.)標(biāo)示本目錄也要搜索。
假設(shè)abc.class在路徑c:\src里面
可以在任何路徑下執(zhí)行以下命令
java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;c:\src abc
問題:如果main.class屬于c:\jar\abc.jar,并且在com.cnblogs.jeffchen這個(gè)包里,那么執(zhí)行java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;com.cnblogs.jeffchen.main即可, 但是如果classpath中包含多個(gè)jar包呢?并且其他jar包中也有com.cnblogs.jeffchen會(huì)發(fā)生什么情況?錯(cuò)誤?
在windows下,
文件路徑的分割符為反斜杠 \
類或者java文件列表的分割符為分號(hào) ;
在linux下
文件路徑的分隔符位斜杠 /
類或者java文件列表的分隔符為冒號(hào) :
一個(gè)linux下編譯和運(yùn)行的例子
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d /tmp/javatest/bin/ /tmp/javatest/src/jp/co/realseed/Capability.java
/usr/local/java/bin/java -classpath /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.Capability
【JAVA和JAVAC命令行】相關(guān)文章:
java jar 命令行參數(shù)06-04
java命令行參數(shù)解析201608-12
Java語言的特點(diǎn)和實(shí)現(xiàn)機(jī)制10-01
Java的接口和抽象類07-09
Linux常用命令行匯總09-11
java數(shù)據(jù)類型和運(yùn)算符10-24