[問題] command Line 打包jar檔與執行

看板java作者 (JGC)時間10年前 (2014/12/10 16:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
各位前輩好,小弟正在學習JAVA 我知道有很多IDE可以使用,但是還是想知道一些最初始的方法 所以我試著在command line底下編譯與執行 目的希望編譯出一個Jar檔可以直接在command Line底下執行 只是直接執行class是沒問題的 如果包成jar檔執行,就會"找不到TestJar的錯誤"。 我的執行步驟如下: [環境] win7 32位元 JDK:jdk1.6.0_45 [環境變數] CLASSPATH=".;D:\java\workspace\testProject\" [JavaFile] TestJar.java,內容如下 放置路徑="D:\java\workspace\testProject\Lib\show" /*=================================================*/ package Lib.show; public class TestJar { public static void main(String[] args) { TestJar testJar = new TestJar(); testJar.hiJava("TestJar"); } public void hiJava(String s) { System.out.println("Hi, i am "+s); } } /*==================================================*/ [編譯TestJar.class指令] D:\java\workspace\testProject\Lib\show>javac TestJar.java 產生TestJar.class [Manifest.mf] 放置路徑="D:\java\workspace\testProject\Lib\show" Manifest-Version: 1.0 Sealed: true Main-Class: Lib.show.TestJar //<---有個空行 [打包成test.jar指令] D:\java\..\testProject\Lib\show>jar -cvfm test.jar manifest.mf TestJar.class 產生test.jar [執行Class先] D:\java\..\testProject\Lib\show> java Lib.show.TestJar 執行結果正確,我認為是CLASSPATH+package=完整路徑,所以正確執行到TestJar.class [執行Jar檔] D:\java\..\testProject\Lib\show>java -jar test.jar 結果出錯:錯誤: 找不到或無法載入主要類別 TestJar 我想應該是路徑觀念有錯,謝謝大家指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.10.0.99 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1418200832.A.A7F.html
文章代碼(AID): #1KY0S0f_ (java)
文章代碼(AID): #1KY0S0f_ (java)