命令列執行java程式(windows環境下)
阿新 • • 發佈:2019-02-11
首先要說明以下,本人寫博不多,原來在Iteye寫一些自己遇到的問題,但發現它的編輯工具真是太落後了,格式經常出問題不說,
它的可見既所得編寫模式就是shit,編寫完之後格式亂的一沓糊塗。
所以,移到CSDN來吧,雖然作為一個JAVA programmer,原來的javaeye貌似更有寫博趕腳,但既然iteye都併入csdn了,到這兒寫博也不錯。
也提醒下自己,每天別忘了學習,多寫寫Blog。歡迎交流,歡迎拍磚。
今天下載了個開源包,試著去執行它自帶的examples,當然要在命令列下用ant來build。
平時做java開發都是用的eclipse,很少用命令列工具。遇到不會的地方用java檢視它的命令引數也能解決一部分問題。
build之後,在生成的class資料夾下執行java ClassName,一直報錯找不到class,想想覺得好笑,這麼基礎的問題居然一直沒學習過。趕緊補上吧。
當然,問題的解決方法不難。網上查了查,發現是木有指定classpath,並且Class檔案中有包名。
解決方法如下:
- 將編譯好的class檔案所在資料夾加到-classpath引數下,如 -classpath F:\test\class
- 在執行編譯好的class檔案之前,先建立包名對應的資料夾,如 com,把class檔案移動到com資料夾下
- 執行命令 java -classpath F:\test\class com.ClassName
注:如果需要引用其他的jar包,把jar的路徑加到classpath中就行了,用;號隔開。
再看看打jar包,和執行jar包的問題。
還是用剛才那個例子,生成jar包:jar -cvr test.jar com
再修改test.jar中的MANIFEST.MF,最後一行加上:Main-Class: com.ClassName
命令列中執行java -jar test.jar
注:如果需要引用其他的jar包,可以將引用的一同打入test.jar,再在MANIFEST.MF加入:Class-Path: ./lib/xxx.jar