2012-12-29 39 views
0

運行jar文件我寫的有兩個班一個非常簡單的Java程序:BusinessMain創建和使用來源

我想創建一個罐子這樣的,如果我通過電子郵件發送給別人,他們可以:

  • 運行程序(即運行jar)
  • 打開罐子查看源代碼。
  • 的代碼可以在Mac或Windows
  • 我一直在使用的IDE這麼長時間我都忘記了如何做到這一點已經

運行。

我使用NetBeans 7.x的

編輯:

我發現Netbeans的方式如下:

properties > packaging > exclude from jar file :: delete **/*.java 

但是,當我嘗試執行使用

java -jar mybusiness.jar 
罐子

它說

no main manifest attribute, in mybusiness.jar 

但是請注意,我的罐子有一個主類。我是否缺少清單文件?

+0

有人說,確保project.properties包含'manifest.file = manifest.mf',但我看不出哪裏設置。 – kasavbere

回答

1

您可以導出包括使用NetBeans的源代碼的JAR文件:

  1. 右鍵單擊該項目,並選擇屬性
  2. 建設 - >包裝
  3. 從排除的文件刪除Java文件。並編譯後選擇編譯版本

如果編譯成功,它將創建包含源代碼的jar文件。

+0

當我嘗試用'Java的罐子mybusiness.jar'運行它,它說'無主清單屬性,在mybusiness.jar' – kasavbere

+0

最可能的是,你需要添加主類中的清單文件。添加一條與此類似的行: Main-Class:com.mypackage.Main 只需將包名改爲你的包名即可 – Sami

0

IDE當然也可以做到這一點?只需製作一些文本文件並將源代碼放入其中並將其拖入ide中。它是java,因此它應該可以在所有平臺上自動運行。我不確定這裏有什麼問題?

0

link說明您是如何創建的清單文件,你如何在清單文件作爲其必要執行的jar指定主類。