Eclipse 错误 'UseStringDeduplication'

Eclipse error '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 选项是个坏主意吗?

Latest version of Eclipse (Neon) requires Java 8 runtime,Eclipse 网站令人讨厌地忽略了从主页到 Eclipse 下载 link 的任何地方提及它,甚至没有 Eclipse 运行时的版本警告。

我在 Kubuntu 14.04 中遇到同样的错误,eclipse Neon, 我从 .ini 文件中删除了 -XX:+UseStringDeduplication,它对我有用

我知道,我迟到了。我最近在 Mac 上遇到了这个问题。我突然更新了我的日食(从火星到氧气)我无法开始我的旧项目。首先我想,这一定与新的日食有关,这并非全错。因为 eclipse.ini 氧气文件预计 java-1.8.

我把我的 java 更新到最新的 (jdk1.8.0_152.jdk),但问题仍然存在,我从 eclipse.ini 中删除了这些参数,仍然是一样的,我检查了 "Run Configurations" 并基本上从参数列表中删除了相同的参数。现在我的项目似乎工作得很好。我还需要恢复平台,因为 Oxygen 使用 e.4 平台。

  1. 从 eclipse.ini 文件中删除这些参数
  2. Select 项目并转到 "Run As"->"Run Configurations..."-> "Arguments" 检查 "VM arguments" 下的旧配置(如果是 RCP 项目,它可以是产品)
  3. 删除了无法识别的 VM 选项(实际上,它们可以更多)和 "Apply"-> "Run".

我在 Ubuntu 16.04 中安装 Java 8 和 Java 9 时遇到了同样的错误。我的日食版本是霓虹灯。正如 https://wiki.eclipse.org/Eclipse/Installation#Eclipse_4.6_.28Neon.29 描述的那样,启动特定的 eclipse ide 你需要相关的 JDK。对于霓虹灯,它是 Java 8。因为我使用 apt-get 安装了 Java 9,所以它是默认的 JDK。所以我必须将默认值 JDK 更改为 Java 8.

您可以使用

检查system-wide中使用的是哪个java版本
java -version

`如果您想查看 Ubuntu 中安装的 JDK 的版本,请在 shell.

中使用以下命令 运行
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/

推荐

字符串重复数据删除 – Java 8 Update 20

中的新功能

这意味着你应该nt java 1.8更新或等于20.

我在 Ubuntu 的 Eclipse Oxygen 上遇到了同样的问题。

尝试过:

  • 正在检查 java 版本(它已经是 1.8.0,所以根据接受的答案,它应该可以工作。)
  • 正在从 .ini 文件中删除 -XX:+UseStringDeduplication

还是没有解决问题。然后看到@simgineer的评论:

In my case this was for eclipse oxygen. I had an older version of java 8 installed (jdk1.8.0_05) when I upgraded to the latest (jdk1.8.0_151) and updated my eclipse.ini to point to the latest as well (since it is recorded in there during installation) eclipse oxygen started working.

解法:

已将 JDK 从 1.8.0 更新到 jdk1.8。0_231 并已解决。 瞧!我不需要更新 eclipse.ini 中的任何内容。