新しいUbuntu 16.04 VM、Oracle JDK 7をインストールし、最新のEclipseをダウンロードしました。しかし、Eclipseを起動しようとすると、次のエラーが発生します。
Unrecognized VM option 'UseStringDeduplication'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
新規インストールでこのエラーが発生するのはなぜですか?そして、VMオプションを削除することは悪い考えですか?
Eclipse(Neon)の最新バージョンにはJava 8ランタイム が必要です。EclipseのWebサイトは、ホームページからEclipseのダウンロードリンクまで、どこにでも言及することを不愉快に無視しています。 Eclipseの実行時のバージョン警告。
パーティーに遅れるのはもう少しだ。最近この問題がMacで発生しました。私はEclipse(MarsからOxygenへ)を更新しましたが、突然、古いプロジェクトを開始できなくなりました。まず私は、これは新しいEclipseと関係があるに違いないと考えましたが、すべてが間違っているわけではありませんでした。なぜなら、OxygenのEclipse.iniファイルはJava-1.8を期待していたからです。
Javaを最新(jdk1.8.0_152.jdk)に更新しましたが、Eclipse.iniからこれらのパラメーターを削除したので問題は解決しませんでしたが、それでも同じでした。構成」と基本的に引数リストから同じパラメーターを削除しました。今私のプロジェクトは正常に動作するようです。Oxygenはe.4-platformを使用しているため、プラットフォームを復元する必要もありました。
Kubuntu 14.04の同じエラー、Eclipse Neon、.iniファイルから-XX:+ UseStringDeduplicationを削除しました。
文字列重複排除– Java 8 Update 20の新機能
これは、nt Java 1.8を後で更新するか、20に等しくする必要があることを意味します。
Java 8およびJava 9をUbuntu 16.04にインストールした場合も同じエラーが発生しました。EclipseのバージョンはNeonでした。 https: //wiki.Eclipse.org/Eclipse/Installation#Eclipse_4.6_.28Neon.29 は、関連するJDKが必要な特定のEclipse IDEを開始するための説明です。ネオンの場合、これはJava 8。 apt-getを使用してJava 9をインストールしたため、これがデフォルトのJDKでした。したがって、デフォルトのJDKをJava 8.に変更する必要があります。
システム全体で使用されているJavaバージョンは、
Java -version
`UbuntuにインストールされているJDKのバージョンを確認したい場合は、シェルで以下のコマンドを実行してください。
Sudo update-Java-alternatives --list
次に、設定するバージョンを選択します。その後、以下のコマンドを実行します。
Sudo update-Java-alternatives --set [JDK/JRE name e.g. Java-8-Oracle]
もう一度Eclipseを実行します。バージョンが競合の理由だった場合は、すぐに実行されます。参照元 http://menukanows.com/how-to-set-a-default-jdk-version-in-ubuntu/
UbuntuのEclipse Oxygenでも同じ問題に直面しました。
試行:
それでも問題は解決しませんでした。次に、@ simgineerのコメントを見ました。
私の場合、これはEclipse酸素用でした。古いバージョンのJava 8がインストールされていて(jdk1.8.0_05)、最新(jdk1.8.0_151)にアップグレードし、Eclipse.iniを更新して最新のものも指すようにしました(インストール中にそこに記録されるため)Eclipse酸素が機能し始めました。
ソリューション:
JDKを1.8.0からjdk1.8.0_231に更新して解決しました。出来上がり! Eclipse.iniで何も更新する必要はありませんでした。