1

私はJavaで小さなゲームを作りました。約5つの異なるクラスがあり、メインクラスはGame.javaにあります。これをjarファイルにコンパイルし、メインクラスが含まれるファイルの名前を示すmanifest.txtを使用してすべてを正しく実行しました。jarファイルは機能しました。私のコンピューターでそれをexeファイルに変換して他の人に送信しました。私の友人がexeファイルを実行しようとすると、次のようなエラーが発生します。

メインクラスのゲームが見つかりませんでした。現在終了しています。

exeファイルとjarファイルは、私のコンピューターでは正常に機能しますが、別のコンピューターでは機能しません。どちらもWindows7を実行しています。何が問題だったのでしょうか。

4

1 に答える 1

2

libフォルダー内のEXEファイルのほかに、アプリケーションで使用するすべてのライブラリを用意する必要があると思います。興味深いことに、libファイルが欠落している場合、表示されるエラーはメインクラスに関するものですが、そうではありません;)とにかく、同じ問題が発生し、exeファイルの横にlibフォルダーを含めることで解決しました。これは、distフォルダ内のnet-beansによって生成されたreadme.txtの一部であり、次の場合に役立ちます。

========================ビルド出力の説明

メインクラスを持つJavaアプリケーションプロジェクトをビルドすると、IDEはプロジェクトのクラスパスにあるすべてのJARファイルをプロジェクトのdist/libフォルダーに自動的にコピーします。IDEは、各JARファイルをアプリケーションJARファイルマニフェストファイル(MANIFEST.MF)のClass-Path要素にも追加します。

于 2013-03-26T05:50:12.180 に答える