我一直在使用Netbeans(7.4開發版)開展一個項目,我想測試jar的可分發。當我使用'java -jar filename.jar'時,程序工作正常。但是當我嘗試雙擊jar文件時,出現這種錯誤:Error: Could not find or load main class W:\pathtoproject\dist\jarname.jar
。Netbeans Jar文件未執行
這沒有意義,我從來沒有看到jar文件認爲它是主類的錯誤。我在項目屬性中定義了主類。我提取了jar文件,看到Manifest文件有正確的主類定義。我該如何解決這個錯誤?
編輯:jar文件清單有這樣的:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.1
Created-By: 1.7.0_21-b11 (Oracle Corporation)
Class-Path:
X-COMMENT: Main-Class will be added automatically by build
Main-Class: Driver
驅動程序確實有常用的主要方法。
編輯2:我不知道它是否有所作爲,但我的驅動程序和一些其他重要的類不是任何包的一部分。只有助手類被打包。我被訓練成編碼困難的方式(即記事本和cmd),所以我不習慣使用Netbeans提供的所有功能(例如打包)。
在jar中的manifest.mf文件中說什麼? –
如果您編輯問題並在其中添加問題,它會更易於閱讀。所以沒有包的類「Driver」有一個主要方法? –