Ошибка 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?

Ответ 1

Последняя версия Eclipse (Neon) требует Java 8 runtime, а веб-сайт Eclipse не замечает упоминания об этом в любом месте от главной страницы до ссылки для загрузки для Eclipse, а не даже предупреждение о версии во время выполнения для Eclipse.

Ответ 2

Такая же ошибка для меня в Kubuntu 14.04, eclipse Neon, Я удалил -XX: + UseStringDeduplication из файла .ini, он работает для меня

Ответ 3

Я знаю, я немного опаздываю на вечеринку. В последнее время я получил этот вопрос на своем Mac. Я обновил свое затмение (от Mars до Oxygen), внезапно я не смог запустить свой старый проект. Сначала я подумал, что это должно иметь какое-то отношение к новому затмению, что было не все неправильно. Поскольку eclipse.ini файл Oxygen ожидает java-1.8.

Я обновил мою java до последней версии (jdk1.8.0_152.jdk), но проблема осталась, чем я удалил эти параметры из eclipse.ini, все равно было то же самое, я проверил "Run Configurations" и в основном удалил те же параметры из списка аргументов. Теперь мои проекты, похоже, работают очень хорошо. Мне также необходимо было восстановить платформу, поскольку Oxygen использует e.4-платформу.

  • Удалить эти параметры из файла eclipse.ini
  • Выберите проект и перейдите в раздел "Запустить как" → "Запустить конфигурации..." → "Аргументы" проверьте старые конфигурации в разделе "Аргументы VM" (это может быть продукт в случае RCP -проект)
  • удалены VM-опции (на самом деле они могут быть больше) не распознаны и "Применить" → "Запустить" .

Ответ 4

Я получил ту же ошибку, когда я установил Java 8 и Java 9 в моем Ubuntu 16.04. Моя версия затмения была Неон. Как https://wiki.eclipse.org/Eclipse/Installation#Eclipse_4.6_.28Neon.29 описывает, что для запуска конкретного затмения вам необходим соответствующий JDK. Для неона это была Java 8. Поскольку я установил Java 9 с помощью apt-get, это был JDK по умолчанию. поэтому я должен изменить JDK по умолчанию на Java 8.

Вы можете проверить, какая версия Java используется в системе с

java -version

'Если вы хотите увидеть, какие версии JDK установлены в Ubuntu, выполните команду ниже в оболочке.

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/

Ответ 5

Дедупликация строк - новая функция в Java 8, обновление 20

Это означает, что вы должны обновлять nt java 1.8 позже или равно 20.