5

Eclipse から Runnable JAR ファイルをエクスポートすることは、別のマシンでコマンド ラインから Eclipse プロジェクトを起動する最も簡単な方法です。この回答を参照してください

問題は、実行元のマシンにインストールされている JRE が Eclipse で使用されている JDK よりも古い場合、次のエラーが発生することです。

java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0

Eclipse では、コンプライアンス レベルを下げて (たとえば の1.6代わりに1.7) プロジェクトをビルドできることはわかっていますが、これはエクスポートされた JAR ファイルには影響しないようです。

Runnable JAR ファイルをエクスポートして古い JRE で実行する方法について何か考えはありますか?

4

5 に答える 5

0

コンプライアンス レベルを変更した後、次のことも行う必要がありました。

  • 各プロジェクトを右クリックし、[プロパティ] -> [Java ビルド パス] -> [ライブラリ] を開きます
  • 不要な JDK を削除します。私の場合は JDK 8 です。
  • ライブラリを追加 -> JRE System Library -> 必要なバージョンを選択、私の場合は 7
  • Java Complier -> コンプライアンス レベルを必要なレベルに設定します。私の場合は 7
  • [OK] をクリックし、必要に応じて繰り返します。
于 2016-08-09T19:51:28.697 に答える
0

コンプライアンス レベルを変更するとうまくいくはずです。プロジェクトの再構築を実行する必要があります。Jar Eclipse をエクスポートするときは、プロジェクトをパッケージ化するためだけにコンパイルしないでください。コンパイル済みのファイルが使用されます。

于 2013-05-24T08:14:21.360 に答える
0

Mavenを使用すると、任意のバージョンの JRE を指定できます。その結果、指定されたバージョンの JRE にビルドされた jar ファイルが得られます。例えば:

<plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
</plugins>
于 2013-05-24T08:11:09.100 に答える
0

Eclipse で「Java コンパイラ」の設定を変更します。コンパイラ準拠レベルを 1.6 にします。

以前の Java バージョンの jar を作成するにはどうすればよいですか?

次に、「Runnable Jar」をエクスポートします。それが動作します !!

于 2016-03-17T10:03:39.327 に答える