web-dev-qa-db-ja.com

Eclipseエラー「UseStringDeduplication」

新しい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オプションを削除することは悪い考えですか?

15
Mike S

Eclipse(Neon)の最新バージョンにはJava 8ランタイム が必要です。EclipseのWebサイトは、ホームページからEclipseのダウンロードリンクまで、どこにでも言及することを不愉快に無視しています。 Eclipseの実行時のバージョン警告。

20
Mike S

パーティーに遅れるのはもう少しだ。最近この問題がMacで発生しました。私はEclipse(MarsからOxygenへ)を更新しましたが、突然、古いプロジェクトを開始できなくなりました。まず私は、これは新しいEclipseと関係があるに違いないと考えましたが、すべてが間違っているわけではありませんでした。なぜなら、OxygenのEclipse.iniファイルはJava-1.8を期待していたからです。

Javaを最新(jdk1.8.0_152.jdk)に更新しましたが、Eclipse.iniからこれらのパラメーターを削除したので問題は解決しませんでしたが、それでも同じでした。構成」と基本的に引数リストから同じパラメーターを削除しました。今私のプロジェクトは正常に動作するようです。Oxygenはe.4-platformを使用しているため、プラットフォームを復元する必要もありました。

  1. Eclipse.iniファイルからこれらのパラメーターを削除します
  2. プロジェクトを選択して[実行]に移動します-> [構成の実行...]-> [引数]で、[VM引数]の下の古い構成を確認します(RCPプロジェクトの場合は、製品である可能性があります。 )
  3. VMオプションを削除しました(実際には、それ以上になる可能性があります)認識されず、「適用」->「実行」
1
Boris N.

Kubuntu 14.04の同じエラー、Eclipse Neon、.iniファイルから-XX:+ UseStringDeduplicationを削除しました。

1
jonathan

文字列重複排除– Java 8 Update 20の新機能

これは、nt Java 1.8を後で更新するか、20に等しくする必要があることを意味します。

0
Parvesh Jain

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/

0
Menuka Ishan

UbuntuのEclipse Oxygenでも同じ問題に直面しました。

試行:

  • チェックJavaバージョン(すでに1.8.0だったので、受け入れられた回答によれば、動作するはずです。)
  • .iniファイルから-XX:+ UseStringDeduplicationを削除する

それでも問題は解決しませんでした。次に、@ 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で何も更新する必要はありませんでした。

0
Chandrani H