1

小さな Swing アプリケーションを作成しました。今、私はそれを友人にテストしてもらいました。彼のコンピューターでは動作します。彼が JAR ファイルを USB スティックに置き、別のコンピューターで実行しようとすると、「メイン クラス ロジックが見つかりませんでした。開始します。プログラムは終了します。」というメッセージのエラーが発生します。

彼は自分が持っているバージョンを確認するためにコンピューターにあまり詳しくないので、問題は他のコンピューターの Java バージョンであると確信していますか? 私のEclipseによるビルドパスはJavaSE-1.7ですが、たとえばAndroidでできるように、必要な最小値を「調整」できないようです。これを行う方法はありますか?たとえば、JRE5 +アプリケーションとして作成できるということですか?

編集:

manifest.mf ファイルはこんな感じ

Manifest-Version: 1.0
Class-Path: .
Main-Class: logic.Start
(NEWLINE)
(NEWLINE)

1 つしかないはずだと読みました (NEWLINE)。さらに、JARファイルにはフォルダーが含まれています

gui / guiDialogs / guiElements / guiHelp / gx / logic (contains Start.class) / META-INF / sounds

他の外部 JAR はありません。

4

3 に答える 3

1

In fact, the problem was the JRE version on the different computers. As in eclipse the standard JDK is set to 7, and there seems no possibility to change that in an already created project, I created a new project with lower minimu-JRE-level, copy-pasted the whole code in that project and now it works.

于 2012-10-20T16:35:58.950 に答える
1

Java のバージョンに問題がある場合、エラー メッセージは異なります。

jar ファイルが不完全です (または、メインの jar ファイルと共にコピーされていない追加の jar に依存しています)。logic.StartMANIFEST.MFは、予期された場所で使用できないメイン クラスを指しています。

MANIFEST.MF ファイルの Class-Path 行を調べます。絶対パス名などを参照することがあります。

于 2012-10-18T22:06:31.263 に答える