NetBeansで簡単なJava Swingプログラムを作成しました。私がコードを完成した後、私は "Clean and Build Main Project"を行い、jarファイルを取得します。Jarは作成したコンピュータではなく、別のコンピュータで動作します
私はそれを実行しようとすると、 "メインクラスを見つけることができませんでした"が表示されますが、コンソールで実行するとうまくいきます。そこで、NetBeansが作成したすべてのファイルをコピーし、フラッシュドライブに入れてラップトップに持っていきました。私はラップトップで同じメッセージを受け取ったので、マニフェストを見ました。私はメインクラスのクラスを追加し、そのクラスがどこにあったのかを実際に確認しました。私は瓶をダブルクリックして、それは完全に働いた。
私はプロジェクトを作成したコンピュータに戻って同様の変更を行っても問題ないと思っていました。私は間違っていた、私は "メインクラスを見つけることができませんでした"エラーが再びあります。
私は本当にために、次のこのことを理解していない:
両方のコンピュータは、両方のコンピュータが
両方のコンピュータをJavaのの同じバージョンを実行している
Windows 7を実行していますjarファイルと同じディレクトリを持っている
台の両方のコンピュータがMANIFEST.MF両方のコンピュータが、環境変数のセクションで同じパスとクラスパスを持っている
を含むEXACT同じファイルを持っている
それはちょうど、コンピュータが、私はこのプログラムを作成したことは本当に奇妙に思えますそれをダブルクリックで実行することはできませんが、もう1つは実行できます。 ダブルクリックでJarを実行できない可能性がある別の設定がコンピュータにありますか?
EDIT:最新のJavaに更新して「メインクラスが見つかりませんでした」というエラーを修正しました。私はちょうど別のデスクトップPCでフォルダを圧縮してそれをテストし、それはダブルクリックで正常に実行されます。私は(元のPC上の)コンソールの細かいところからjarファイルを実行することができますが、ダブルクリックすると、カーソルが半分の時間待機してから停止し、何も起こりません。 Javaのバージョンは同じで、パスは同じで、Java(TM)Platform SEバイナリによってjarファイルが開かれています。私が紛失しているものはありますか?
うん、これはそれかもしれない...しかし、あなたは、NetBeansの内部でプロジェクトを実行しようとした場合、それが尋ねるとjarファイルを起動する必要がある場合主なクラスは何ですか?Netbeansはそれを覚えています... – Chan
メインクラスは、manifest.mfに記載されているようにプロジェクトプロパティに設定されています。 – Izodness