2016-09-19 141 views
0

我想執行netbeans swing小項目的jar文件。 我嘗試了每個解決方案在stackover流但沒有任何工作。該文件不會流逝。 我需要它通過在jar文件雙cliking位於工作:jar文件不執行

C:\Users\armyTik\Documents\NetBeansProjects\Notepad\dist\Notepad.jar 

額外的細節:

屬性 - >建設 - >包裝 - > 「編譯後生成JAR」和「複製從屬庫」被檢查。

屬性 - >運行 - >主類: 「notepad.NotepadComponent」

在cmd,由menaully excuting jar文件我得到以下錯誤:

cd C:\Users\armyTik\Documents\NetBeansProjects\Notepad\dist 
java -jar Notepad.jar 
"Error: Could not find or load main class notepad.Notepad" 

我花了很多時間在谷歌搜索,但沒有找到正確的解決方案。 請具體說明我應該怎麼做,因爲我沒有太多的java的expirience。

謝謝!


編輯:

我提取的jar文件,並得到:

META-INF/MANIFEST.MF 
notepad/FileManager.class 
notepad/icon.gif 
notepad/NotepadComponent$1.class 
notepad/NotepadComponent$2.class 
notepad/NotepadComponent$3.class 
notepad/NotepadComponent$4.class 
notepad/NotepadComponent$5.class 
notepad/NotepadComponent$6.class 
notepad/NotepadComponent$7.class 
notepad/NotepadComponent.class 
notepad/Thumbs.db 

META-INF/MANIFEST.MF內容:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.9.4 
Created-By: 1.8.0_102-b14 (Oracle Corporation) 
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build 
Main-Class: notepad.NotepadComponent 

UPDATE2:

我在嘗試從cmd打開jar時遇到了新的異常:

從netbeans打開項目時,圖標顯示不異常。 *****當我刪除圖標時,該罐子正在工作!但我需要將這些圖標保存在應用程序中。

enter image description here

+0

'java -jar Notepad.jar notepad.NotepadComponent'? –

+0

我得到相同的錯誤。 –

+0

你的src目錄的文件結構是什麼?看起來你提供給主班的路徑可能是錯誤的? –

回答

0

這是因爲你的類路徑是不正確的。 嘗試這樣的:

java -cp "<PATH>/Notepad.jar" notepad.Notepad 

如果不工作,然後解壓jar文件,並確認包和類名是正確的,打印CLASSPATH環境變量或檢查的java和javac的版本。

+0

您建議的cmd命令與befor相同的錯誤。如何「解壓縮jar文件並確認包和類名是否正確打印CLASSPATH env變量或檢查java和javac版本」? –

+0

重命名爲zip(windows)並解壓縮並確認, java -version javac -version – amitmah

+0

我是unziped的。我有2個文件夾:notepad/{(很多java文件).class}和META-INF/MANIFEST.MF。我應該在這裏檢查什麼? –