2014年10月6日 星期一

Jar Package 重點

很久沒用command line去編Jar檔案... 結果發現現在每次編完jar在執行都會出現錯誤: xxx.jar 中沒有主要資訊清單屬性, 才發現原來記錯了..
先自己編一個 public class Main 的 Main.java 檔案,然後自行編譯成java檔案

Main.java
public class Main{
 public static void main(String args[]){
  System.out.println("Hello World!");
 }
}


javac Main.java
然後我們新增一個 Manifest.mf 檔案,寫入:
Main-Class: Main  //記得要空格在輸入
(空行)
(空行)

然後我們再編成:

jar -cvfm [.jar name] [Manifest.mf] [Main.class]...
所以理論上會這樣寫:

jar -cvfm hello.jar Manifest.mf Main.class
執行只要用:

java -jar hello.jar
就可以執行了

求助好多人... 學長、老師, 才知道我錯了... 所以記一下

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014