2012-05-06 59 views
2

我哈瓦一個罐子這樣一個主文件:開始與其他罈子罐子,cmd參數

public class StartMesekocka3D { 

    public static void main(String[] args) { 
     try { 
      Runtime.getRuntime().exec("java -Djava.library.path=\"bin\" -jar \"Mesekocka3D.jar\""); 
     } catch (IOException ex) { 
      Logger.getLogger(StartMesekocka3D.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 
} 

我想開始一個其他jar用djava說法。如果我雙擊jar(它們當然在同一個文件夾中),沒有任何反應,如果我輸入java -jar Startmesekocka3D.jar它啓動另一個jar,並且工作完美。雙擊應該是什麼問題?

+0

你是怎麼做'StartMesekocka3D'可執行文件的? – Zakaria

+0

在NetBeans中建立它,所以我得到一個罐子。 –

回答

0

用於創建可通過DBL點擊來啓動一個可執行的JAR,你需要定義MANIFEST.MF主類條目,然後用新的MANIFEST.MF罐子它

+0

這是在MF文件: 清單-版本:1.0 螞蟻版本:Apache Ant的1.8.2 創建-者:1.6.0_25-B06(Sun微系統公司) 類路徑: X-COMMENT:主類會自動生成添加 主類:startmesekocka3d.StartMesekocka3D –

1

我不認爲雙擊將推出StartMesekocka3D。 你有兩個解決方案:

  • 您可以創建一個批處理/ shell文件(簡單的解決方案)。
  • 您可以按照this tutorial創建可執行文件jar。如果您使用Netbeans,這裏is tutorial
+0

哇,我總是如果我用netbeans構建它它吼聲外幣可執行的jar:O型 –