為什麼這篇java執行class鄉民發文收入到精華區:因為在java執行class這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者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