Java не может создать виртуальную машину и другие ошибки - PullRequest
0 голосов
/ 25 марта 2019

Мое затмение не начнется через несколько дней.Если мне удастся убрать одно сообщение об ошибке при запуске, это будет еще одно новое или другое, которое, как я думал, я уже исправил.Я не знаю, что именно я сделал до сих пор, но я подведу итоги, насколько я помню.Одна вещь, которую вы должны знать: это было очень много.

Я пытался:
1. Установка переменной -Xms [WXYZ] в другие значения, такие как 256M, 512M, 1024M и 2048M в
- eclipse.ini
- переменные среды
2. Добавлен в eclipse.ini перед -vmargs
- -vm [абсолютный путь к моему jdk \ bin \ javaw.exe]
- -vm [абсолютный путь к моему jre \ bin \ server \ jvm.dll]
3. Измененные переменные среды
- я больше не знаю, что я там делал
4. В какой-то момент я что-то пробовал спеременная окружения JAVA_HOME, но она совсем не помогла.

Я думаю, что я уже выполнил все эти мыслимые комбинации.
Я удалил затмение и переустановил JRE и JDK, я думаюУ меня ничего не осталось.

Вот все эти фотографии на самом imgur (потому что я не могу публиковать изображения).

Это было бы очень полезно, если быКто-нибудь может помочь мне с этой проблемой.

Редактировать: текущее сообщение об ошибке:
Не удалось создать Java Virtual Machine.

Редактировать 02: Изменена системная переменная _JAVA_OPTIONS со значения на рисунке на -Xms512M

Редактировать 03: Если я запускаю затмение с [path to eclipse]\eclipse -vm C:\Program Files\Java\jre1.8.0_202\bin\javaw.exe, в нем указано, что среда выполнения или комплект разработки имеетбыть доступным для запуска затмения.Это дает мне только C: \ Program как местоположение.Однако, если я беру абсолютный путь и записываю его в eclipse.ini, я получаю то же сообщение об ошибке (Не удалось создать виртуальную машину Java.)

Ответы [ 4 ]

0 голосов
/ 11 июня 2019

У меня была похожая проблема в Windows 10. Я обновил свой JDK до версии 21 с обновлением 211 и добавил следующую строку в eclipse.ini непосредственно перед строкой, содержащей -vmargs:

-vm
C:/Program Files/Java/jdk1.8.0_211/bin/javaw.exe

Это решило проблему. Пожалуйста, рассмотрите возможность использования косой черты , т.е. / вместо обратной косой черты.

0 голосов
/ 25 марта 2019

Открыть панель управления ■ Перейти в систему ■ Перейти к расширенным системным свойствам ■ Тогда переменные среды ■ В системных переменных нажмите «Добавить» ■ Имя новой переменной: _JAVA_OPTIONS ■ Новое значение переменной: -Xmx512M ■ Нажмите ОК Вот и все, теперь ваша Java-программа должна иметь возможность правильно работать. Для тех, кто заинтересован, Java -Xmx / s - это параметр конфигурации, который контролирует объем памяти, используемый Java.

■ Xmx устанавливает максимальный объем памяти кучи ■ Xms устанавливает минимальный объем памяти кучи См. http://www.jafaloo.com/2011/10/30/java-xmx-memory-settings/ для получения дополнительной информации об объеме памяти и параметрах Java Heap.

0 голосов
/ 27 марта 2019

Я сделал это.

Временная новейшая версия eclipse (2019-03) НЕ совпадает с новейшими версиями JDK или JRE, как сказал мне один из моих преподавателей.

Итак, я возвращаюсь к своей любимой версии затмения;Luna.И я должен удалить все версии Java на моем ПК.

У меня теперь Java 8 Update 202 на моем ПК.Вы можете найти его на по этой ссылке , это файл jdk-8u201-windows-x64 (для 64-разрядной версии Win10).

JRE включен в эту версию Java.

Другой zip`s eclipse можно найти на по этой ссылке .

В моем случае мне пришлось заново настроить файл eclipse.ini:

C:\Program Files\Java\jdk1.8.0_201\jre\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
--add-modules=ALL-SYSTEM  

Iпришлось исправить -Dosgi.requiredJavaVersion= -линию и добавить абсолютный путь к моей jvm.dll, как я должен был добавить --add-modules=ALL-SYSTEM -линию.Я не могу сказать вам, если это необходимо.
Вы можете проверить свою версию Java через CMD-> java -version

Теперь мне нужно было перейти к системным переменным среды и пришлось изменить:
JAVA_OPTIONS до значения -Xms256m -Xms512m
JAVA_HOME до C:\Program Files\Java\jre1.8.0_202\bin
и пришлось добавить к Path: C:\Program Files\Java\jdk1.8.0_201\bin и C:\Program Files\Java\jre1.8.0_202\bin

, которые я мог бы установитьвсе [...]\jre1.8.0_202\bin[...] до [...]Java\jdk1.8.0_201\jre\bin, но я больше не хотел, я просто рад, наконец, исправить это.

0 голосов
/ 25 марта 2019

если возможно, удалите строку -vm P: \ Programs \ jdk1.6 \ bin, подробнее здесь Ошибка Eclipse: «Не удалось создать виртуальную машину Java»

...