[爆卦]java cmd執行jar是什麼?優點缺點精華區懶人包

為什麼這篇java cmd執行jar鄉民發文收入到精華區:因為在java cmd執行jar這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者JGC18 (JGC)看板java標題[問題] command Line 打包jar檔與執行時間...


各位前輩好,小弟正在學習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

你可能也想看看

搜尋相關網站