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