1. 程式人生 > >命令列執行java程式(windows環境下)

命令列執行java程式(windows環境下)

首先要說明以下,本人寫博不多,原來在Iteye寫一些自己遇到的問題,但發現它的編輯工具真是太落後了,格式經常出問題不說,

它的可見既所得編寫模式就是shit,編寫完之後格式亂的一沓糊塗。敲打

所以,移到CSDN來吧,雖然作為一個JAVA programmer,原來的javaeye貌似更有寫博趕腳,但既然iteye都併入csdn了,到這兒寫博也不錯。

也提醒下自己,每天別忘了學習,多寫寫Blog。歡迎交流,歡迎拍磚。得意

今天下載了個開源包,試著去執行它自帶的examples,當然要在命令列下用ant來build。

平時做java開發都是用的eclipse,很少用命令列工具。遇到不會的地方用java檢視它的命令引數也能解決一部分問題。

build之後,在生成的class資料夾下執行java ClassName,一直報錯找不到class,想想覺得好笑,這麼基礎的問題居然一直沒學習過。趕緊補上吧。

當然,問題的解決方法不難。網上查了查,發現是木有指定classpath,並且Class檔案中有包名。

解決方法如下:

  1. 將編譯好的class檔案所在資料夾加到-classpath引數下,如 -classpath F:\test\class
  2. 在執行編譯好的class檔案之前,先建立包名對應的資料夾,如 com,把class檔案移動到com資料夾下
  3. 執行命令 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