問題及解法
最近寫一個 Fake 的 Java 程式,想要將它直接 Build 成 JAR 檔案。
但是在執行 java -jar 時,卻會出現 no main manifest attribute, in rm.jar
因為在建立 jar 時沒有跟他說 main 的 class 是那一個,所以會噴那個錯誤。
參考 Java Setting an Application’s Entry Point ,
所以在建立 jar 時,記得給它 main 所在的那個類別就可以了,如下 (MyApp 就是有 main method 的 class),
1 | jar cfe rm.jar MyApp MyApp.class |