PercentIdentity.java、GUI.java、Aligner.javaの3つのクラスで構成される単純なアプリケーションがあります。
Intellij Idea 11.1.3(Eclipseでも試しました)とJRE1.7を使用しています。私のオペレーティングシステムはWin7x64です。
Intellijを使用して作成したjarファイルをダブルクリックすると、プログラムは正常に動作します。また、コマンド「java -jar * .jar」を実行すると機能します。ここで、*はjarファイルの名前です。
次に、.exeファイルを作成して、他のコンピューターでプログラムを実行できるようにします。
Winrarで.jarファイルを開くと、META-INFフォルダー内にマニフェストファイル(MANIFEST.MF)が表示されます。
私のマニフェストファイル:
Manifest-Version: 1.0
Main-Class: com.example.PercentIdentity (with an empty line in the end)
Launch4j、JSmooth、IExpressに多くの時間を費やした後、コンピューター上で完全に実行される.exeファイルを作成することができました。ただし、別のコンピューターで.exeファイルを実行すると(ここでもWin 7 x64を使用)、エラーが発生します。
「Java仮想マシンランチャー:メインクラスが見つかりませんでした:com.example.PercentIdentity。プログラムは終了します。」
私のJSmooth設定は次のとおりです。
スケルトンの選択:ウィンドウラッパー
実行可能ファイル:test.exe
カレントディレクトリ: 。(何を置くべきかわからない)
メインクラス:com.example.PercentIdentity
埋め込みジャー:*。jar
クラスパス:*。jar(上記と同じ)
最小JVMバージョン:1.0最大JVMバージョン:1.7
Launch4jで使用している設定:
出力ファイル:C:\ Users \ {name} \ Desktop \ test.exe
ジャー:*。jar
(「瓶を包まない」チェックボックスをチェックしていません)
マニフェスト:(空)
最小JREバージョン:1.0
別の同様の質問で、JRE 1.7が原因で問題が発生する可能性があるという回答を読んだので、1.6も試しました。しかし、今回は自分のコンピューターでも動作しませんでした。
誰かが私がこの問題をどのように克服できるか考えていますか?
前もって感謝します。