私は Netbeans (7.4 開発バージョン) を使用するプロジェクトに取り組んでおり、配布可能な jar をテストしたいと考えています。「java -jar filename.jar」を使用すると、プログラムは正常に動作します。しかし、jar ファイルをダブルクリックしようとすると、次のようなエラーが発生します Error: Could not find or load main class W:\pathtoproject\dist\jarname.jar
。
これは意味がありません.jarファイルがそれをメインクラスと見なすエラーは見たことがありません. プロジェクトのプロパティでメイン クラスを定義しました。jar ファイルを抽出したところ、マニフェスト ファイルに正しいメイン クラスが定義されていることがわかりました。このエラーを修正するにはどうすればよいですか?
編集: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
Driver には確かに通常の main メソッドがあります。
編集 2 : 違いがあるかどうかはわかりませんが、ドライバーとその他の重要なクラスはどのパッケージにも含まれていません。ヘルパー クラスのみがパッケージ化されます。私は難しい方法 (つまり、メモ帳と cmd) をコーディングするように訓練されたので、Netbeans が提供するすべての機能 (パッケージ化など) を使用することに慣れていません。