2014-03-04 86 views
1

我在Netbeans 7.4中創建了一個名爲MyProjectName的Javafx項目,並添加了一些外部jar。它從Netbeans運行良好。 Clean和Build dist文件夾創建後,幾個子文件夾被創建爲1-lib(包含所有外部jar文件), 2-run321 ...(包含MyProjectName.jar,jnlp,html ...等),3 -webfile, 4-MyProjectName.html,5-MyProjectName.jar(這個可執行的jar),6-MyProjectName.jnlp MyProjectName.jar(5-MyProjectName.jar(這個可執行的jar))從dist文件夾中正常運行。如果超出dist文件夾,可執行jar文件不運行

但是,當我複製MyProjectName.jar其他地方,並嘗試運行,它不運行。 它在運行應用程序時顯示消息異常。 但是,當我把lib文件夾(1-lib(包含所有外部jar文件))它運行良好。

我該如何運行它只能從MyProjectName.jar?

+0

檢查你的jar是否包含所有的lib,images等 –

回答

1

那是因爲你需要這些依賴jar文件。 ,可以通過組合所有這些外部罐子 Try out this

1

嘗試使用這個命令來創建一個jar文件:

java -jar MyProjectName.jar 

這可能會幫助你。

0

執行不帶lib目錄的.jar是不可行的,因爲你的main .jar將需要這些.jar依賴的文件。如果您需要將MyProjectName.jar移動到其他位置並嘗試運行它,則必須移動lib目錄,或者證明Thusitha的解決方案。