有關JAVA和JAVAC命令詳細介紹
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:;c: -sourcepath c:sourceproject1src;c:sourceproject2 ;c: c:
表示編譯需要c:classed下面的class文件,c:裏面的class文件,c:裏面的class文件
還需要c:sourceproject1src下面的`源文件,c:sourceproject2 裏面的源文件,c:裏面的源文件,
注意:jar,zip裏面的源文件不會有什麼改動,目錄下的源文件,有可能會被重新編譯。
java
-classpath, 設定要搜索的類的路徑,可以是目錄,jar文件,zip文件(裏面都是class文件),會覆蓋掉所有的CLASSPATH的設定。
由於所要執行的類也是要搜索的類的一部分,所以一定要把這個類的路徑也放到-classpath的設置裏面。
表現在,在要執行的類的路徑裏面執行java時,一定要添加上點號(.)標示本目錄也要搜索。
假設s在路徑c:src裏面
可以在任何路徑下執行以下命令
java -classpath c:classes;c:;c:;c:src abc
問題:如果s屬於c:,並且在chen這個包裏,那麼執行java -classpath c:classes;c:;c:;即可, 但是如果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/ -classpath /tmp/javatest/lib/:/tmp/javatest/bin/ bility
感謝閲讀,希望能幫助到大家,謝謝大家對本站的支持!
-
Java編程語言初學者入門課程
初學者先弄清這些Java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區別與聯繫,分別有哪些應用。希望對您有所幫助!更多內容請關注應屆畢業生考試網!一、先明白瞭解什麼是Java的四個方面。初學者先弄清這些Java的基本概念也是必不可少的...
-
21個java基本知識點
本文主要是一些java基礎知識點相關的,所以也希望能分享給剛剛入門的Java程序員和打算入Java開發這個行當的準新手們,希望可以給大家一些經驗,能讓大家更好學習和使用Java。1.JVM相關(包括了各個版本的特性)對於剛剛接觸Java的人來説,JVM相關的知識不一定需要理解很...
-
2017年計算機java提分練習題
學習必須如蜜蜂一樣,採過許多花,這才能釀出蜜來。以下是小編為大家搜索整理的2017年計算機java提分練習題,希望對大家有所幫助!更多精彩內容請及時關注我們應屆畢業生考試網!1).下列關於for循環和while循環的説法中哪個是正確的?e循環能實現的操作,for循環都能實現...
-
關於java如何配置MyEclipse Maven環境具體方法
雖然我的大部分項目已經遷到Idea上去了,但是在寫部分小的測試程序的時候還是習慣性的會點開MyEclipse。之前使用第三方庫的時候我會習慣的下載jar包,然後buildpath導入,但是在idea中貌似通過配置maven依賴更方便,於是我在MyEclipse中也想使用來導入依賴,在嘗試的過...