2

私は 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 が提供するすべての機能 (パッケージ化など) を使用することに慣れていません。

4

4 に答える 4

0

私の職場のコンピューターが問題であることが判明しました。会社の設定により、jar ファイルが正しく実行されませんでした。個人のラップトップで jar を試したところ、問題なく動作しました。そこから、それを実行可能ファイルにラップして、楽しい道を進みました。

于 2013-08-09T21:28:54.930 に答える