web-dev-qa-db-ja.com

Eclipse非互換Javaバージョン-複数のJREバージョンをインストールしても安全ですか?

WindowBuilderをEclipseOxygen.3aリリース(4.7.3a)にインストールしましたビルドID:20180405-1200 OS:Linux、v.4.15.0-20-generic、x86_64/gtk 3.22.30で、エラーが発生します:

Eclipse is running under 0, but
        this Java project has a 10 Java compliance level, so WindowBuilder will not be able to load classes
        from this project. Use a lower level of Java for the project, or run Eclipse using a newer Java
        version. 

ただし、プロジェクトのコンプライアンスを変更しようとすると、次のメッセージが表示されます。

enter image description here

Kubuntu 18.04に複数のバージョンのJREをインストールするのは節約できますか?構成でこれを読んだので、最新のJavaバージョンですでにEclipseを実行していると思いました:

Java.runtime.version=10.0.1+10-Ubuntu-3ubuntu1
2
Hrvoje T

表示されるエラーメッセージは、JVMEclipseが使用するものを指定する必要があることを示しています。これは、Eclipse.iniファイル内で実行できます(詳細については、 このWebサイト を参照してください)。次のように、Eclipse.iniファイル内にJava 10JVMへのパスを含める必要があります。

-vm
C:\jdk10\bin\javaw.exe

C:\jdk10\bin\javaw.exeを変更して、Java 10JVMへのパスを反映します。

あなたの質問に答えるには:

複数のJavaバージョンをインストールするのは完全に安全です。Sudo update-alternatives --config Javaを実行することでデフォルトのJavaバージョンを変更できます。Java og javacコマンドを実行すると、そこで定義されているバージョンが使用されます。ただし、Eclipseは、任意のバージョンのJava)を使用するように構成できます(それはあなたのマシンにインストールされています)。

すでにJava 10。を持っているようです。Java -versionを実行するか、インストールされているすべてのJava環境のリストを取得して、これを確認できます。 Sudo update-alternatives --list Javaを実行しています。Eclipseでは、Window -> Preferences -> Java -> Compilerに移動して、Eclipseで使用できるJavaコンパイラーを確認し、リストにない場合は必要なコンパイラーを追加できます。必要なJavaコンパイラバージョンが利用可能です。プロジェクトエクスプローラ内でプロジェクトを右クリックし、[プロパティ]を選択して、そのバージョンのJava =コンパイラ。

お役に立てれば。

1
Boye Borg