Ошибка «Could not create the Java Virtual Machine» встречается во всех версиях операционной системы Windows. Она появляется как при запуске игр, которые требуют наличие виртуальной машины Java на устройстве, так и при установке самой виртуальной машины на компьютере. Текст ошибки Java Virtual Machine Launcher говорит нам следующее: системе не удалось создать виртуальную машину Java. В этой статье мы с вами рассмотрим причины, по которым возникает эта проблема и, конечно же, устраним саму ошибку.
Содержание
- Причины возникновения ошибки Джава
- Устраняем ошибку Java Virtual Machine Launcher
- Способ 2. Освобождаем оперативную память ПК
- Дополнительные методы устранения ошибки
Причины возникновения ошибки Джава
Чаще всего на появление данной ошибки жалуются игроки Minecraft. При клике на лаунчер и очередной запуск любимой игры, пользователи сталкиваются с окном ошибки. Это происходит из-за того, что в предыдущий раз сессия игры была прекращена некорректно. Возможно вы не дождались полного завершения игры и выключили устройство.
Ошибка JVM при запуске игр и приложений может также возникать по причине недостатка оперативной памяти на вашем устройстве. Для работы виртуальной машины Java требуется определенное количество выделенной памяти компьютером. Для компьютера это очень ценный ресурс, чем этой памяти больше, тем быстрей и лучше процессор справляется с поставленными задачами.
Устраняем ошибку Java Virtual Machine Launcher
Рассмотрим самый распространенный способ исправить ошибку «Could not create the Java Virtual Machine» – создание новой переменной среды.
- Нажмите правой кнопкой по иконке «Мой компьютер» и выберите из контекстного меню «Свойства».
Выберите «Свойства» - В следующем окне в блоке слева выберите пункт «Дополнительные параметры».
- Далее найдите внизу окна кнопку «Переменные среды».
- Под списком переменных нажмите кнопку «Создать».
- Введите в первой строке «Имя переменной» – «_Java_Options», а напротив строки «Значение переменной» – значение «-Xmx512M» и подтвердите действия, нажав кнопку «Ок». Перезагрузите компьютер и попробуйте снова сделать те же действия, которые привели к ошибке.
Способ 2. Освобождаем оперативную память ПК
Следующий метод устранения ошибки заключается в освобождении оперативной памяти вашего компьютера. Как уже было сказано, ошибка может возникать по причине недостатка памяти. Чтобы ее освободить, нужно закрыть все ненужные программы, а также «убить» все лишние процессы. Ведь каждая программа нуждается в определенном количестве этого ресурса. На официальном сайте Майкрософт вы можете ознакомиться со всеми важными процессами Windows, прекращение которых повлечет за собой сбои системы. Чтобы остановить лишние процессы:
-
- Нажмите сочетание клавиш CTRL+SHIFT+ESC для Windows 7,8,10. CTRL+ALT+DEL – для Windows XP.
- Откроется окно со списком запущенных программ и процессов на вашем ПК.
Чтобы закрыть программу или остановить процесс, нужно выделить мышью название программы или процесса, затем нажать на кнопку внизу окна «Снять задачу».
Некоторые запущенные фоновые программы не отображаются в списке, но их можно увидеть в списке процессов. Эта разнообразные модули обновлений, они работают в фоновом режиме и следят за выходом новых версий определенных программ. Они также потребляют оперативную память. Вашей задачей будет отыскать такие процессы и остановить для решения текущей проблемы. Когда вы очистите память и остановите все ненужные программы и процессы, попробуйте запустить снова игру, чтобы убедиться, что окно с ошибкой «Could not create the Java Virtual Machine» уже не появляется.
Дополнительные методы устранения ошибки
Если программное обеспечение, при запуске которого появляется ошибка, было скачано со сторонних ресурсов, варезных сайтов, торрент-трекеров, то его действия часто блокируют антивирусы. Чтобы избежать такой преграды при запуске вам необходимо проверить список карантина антивируса и, если в нем имеются игры или программы, вы можете их удалить с этого списка. Но будьте осторожны при этом. Ведь такое ПО может действительно нести угрозу для системы. Если вы полностью уверенны в программе или игре, вы можете добавить ее в список исключений. В таком случае антивирус перестанет «подозревать» такое ПО.
Если у вас не установлено программное обеспечение Java, вы можете загрузить его по ссылке https://www.java.com/ru/download/win8.jsp. Попадая на страницу, нажмите кнопку «Согласиться и начать бесплатную загрузку».
После этого будет загружен пакет данных, который нужно будет установить на свой ПК.
Причиной ошибки может также стать устаревшая версия Java. Если у вас уже были установлены более ранние версии Java, то их необходимо полностью удалить. Для этого вы можете воспользоваться специальной утилитой, которая помогает найти и проверить все файлы предыдущей версии. Скачать ее можно по следующей ссылке – https://www.java.com/ru/download/uninstalltool.jsp. Часто после полного удаления старой версии Java и установки последней, ошибка «Could not create the Java Virtual machine» навсегда исчезает.
Don’t hesitate to take a closer look at our quick solutions
by Matthew Adams
Matthew is a freelancer who has produced a variety of articles on various topics related to technology. His main focus is the Windows OS and all the things… read more
Updated on January 27, 2023
Reviewed by
Alex Serban
After moving away from the corporate work-style, Alex has found rewards in a lifestyle of constant analysis, team coordination and pestering his colleagues. Holding an MCSA Windows Server… read more
- You should run the software as an administrator as the lack of rights can trigger the error.
- If you’re still experiencing this problem, it all comes down to reinstalling Java from scratch.
XINSTALL BY CLICKING THE DOWNLOAD FILE
This software will repair common computer errors, protect you from file loss, malware, hardware failure and optimize your PC for maximum performance. Fix PC issues and remove viruses now in 3 easy steps:
- Download Restoro PC Repair Tool that comes with Patented Technologies (patent available here).
- Click Start Scan to find Windows issues that could be causing PC problems.
- Click Repair All to fix issues affecting your computer’s security and performance
- Restoro has been downloaded by 0 readers this month.
The Java virtual machine fatal exception error pops up for some users when they try to launch software built on Java. Minecraft users are no strangers to this issue.
The full error message states: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Consequently, the Java program doesn’t run, yet we will share some simple fixes.
Why am I getting Could not create Java Virtual Machine?
The following are some of the possible causes that you should pay attention to:
- Memory size issues – The Java Virtual Machine error often arises when Java needs a larger global maximum heap memory size. The problem was resolved by users increasing the maximum RAM allotted to Java.
- Incorrect path settings – In this case, you need to set or modify the path as described below.
- Corrupted files – Such files may contribute to this error, so note that reinstallation of Java should fix this. This applies the Windows error 2 while loading the Java VM error message as well.
Do I need to install JVM?
Any machine on which you want to run Java code must have the Java Runtime Environment (JRE) installed. This is because Java does not run natively on a computer as C++ or C does; instead, someone must translate Java’s instructions into machine code, which the JVM does.
This error may come in different shades, including Could not create the Java Virtual Machine in Android Studio, Docker, Pentaho, Elasticsearch, Sonarqube, Minecraft, Eclipse, React Native, and IntelliJ, yet rest assured that you’ll find our solutions useful.
How do I fix Could not create the Java Virtual Machine error?
- Why am I getting Could not create Java Virtual Machine?
- Do I need to install JVM?
- How do I fix Could not create the Java Virtual Machine error?
- 1. Remove JDK (Java Development Kit)
- 2. Set up a new system variable for Java
- 3. Select the Run as administrator option for Java
- 4. Reinstall Java
1. Remove JDK (Java Development Kit)
- Press Windows + I to open Settings, head to Apps from the navigation pane, and click on Installed apps.
- Locate the Java Development Kit, click on the ellipsis next to it, and choose Uninstall.
- Follow the on-screen instructions to complete the process.
That’s it! Our readers pointed out that it was the development kit that conflicted with the process and led to the Could not create the Java Virtual Machine error, and uninstalling the program did the trick.
2. Set up a new system variable for Java
- Open Run with the Windows key + R keyboard shortcut, then enter sysdm.cpl in Run and click OK.
- Select the Advanced tab on that window, and click the Environment Variables button.
- Click the New button under the System variables box.
- Enter _JAVA_OPTIONS in the Variable name text box.
- Then, enter –Xmx512M in the Variable value text box, which increases RAM allocation to 512 megabytes.
- Click the OK button to close the window, then press the OK button on the Environmental window.
Importantly, note that instead of using a double hyphen in the Variable value as stated above, you can use a single hyphen (-Xmx512M) as this is often more effective, and would not spark up other complications.
- How to fix Windows error 2 while loading the Java VM
- Fit the Runtime error Java in just a few easy steps
- How to download Java 10 on your Windows PC
3. Select the Run as administrator option for Java
The Java Virtual Machine error can also be due to insufficient admin rights. Thus, some users might need to assign admin rights to Java. You can try the steps below to apply this solution.
Some PC issues are hard to tackle, especially when it comes to corrupted repositories or missing Windows files. If you are having troubles fixing an error, your system may be partially broken.
We recommend installing Restoro, a tool that will scan your machine and identify what the fault is.
Click here to download and start repairing.
1. Press the Windows key + S keyboard shortcut, and enter Java. Right-click on Java and select Open file location to open Java’s folder in File Explorer.
2. Right-click java.exe and select Properties.
3. Head to the Compatibility tab and select the Run this program as an administrator option.
5. Select the Apply option, and click OK to close the window.
4. Reinstall Java
- First, open the Run accessory by pressing the Windows key + R.
- Type the command below and hit Enter.
appwiz.cpl
- Select Java from the program list and click Uninstall.
- Click Yes on any confirmation window that opens.
- Restart Windows, open the Java download page in a browser, and download either the 32 or 64-bit offline Windows versions.
- Users need 32-bit Java for 32-bit programs and 64-bit Java for 64-bit software. If in doubt, your best bet is to download and install both Java versions.
- Thereafter, open the Java setup wizard, and click the Install button.
That’s how users can fix this fatal error and get back to running the required Java software.
Any of the previously mentioned solutions may be successfully applied when getting a Java virtual machine launcher error which arises even if nothing has changed on your computer, and it’s most likely related to Java installation.
Things are no different when it comes to the Could not create the Java virtual machine a fatal exception has occurred error. This problem also seems to appear randomly. Make sure you aren’t using a 32-bit VM and a 64-bit Eclipse.
Minecraft could not create the Java virtual machine is an error that shows up when trying to launch Minecraft. The main reason is that it needs admin access in order to function properly. Also, read our detailed guide on how to install Java on Windows 11.
If you have any other questions or advice for other users to try, don’t hesitate to leave a comment below.
Newsletter
I am working on java wicket framework and Apache tomcat. When I tried to start tomcat, it shows Java Virtual Machine Launcher pop window «Could not create the Java Virtual Machine».
After clicking on «OK» button on Pop window, it shows the error on console.
Error occurred during initialization of VM.
Could not reserve enough space for object heap.
Please give me any reference or suggestions.
cottontail
5,85118 gold badges29 silver badges41 bronze badges
asked Aug 27, 2013 at 7:54
3
Error:
sony@sony-VPCEH25EN:~$ java --version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Solution:
Remove extra hyphen ‘-‘
sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
answered Sep 18, 2016 at 19:17
KARTHIKEYAN.AKARTHIKEYAN.A
16.7k6 gold badges115 silver badges130 bronze badges
1
I was also facing this issue when we upgraded from java 8 to java 10. I solved by removing
-Djava.endorsed.dirs="C:Program FilesApache Software FoundationTomcat 8.5endorsed"
from the argument.
cottontail
5,85118 gold badges29 silver badges41 bronze badges
answered Feb 13, 2019 at 15:41
2
- Press Windows+Pause keys simultaneously to open the «System» window. You can alternatively open the control panel manual to go there if you prefer it that way.
Click on «Advanced system settings» on the left then click «Advanced» tab. - Select environmental variables here.
- Click on new under System Variables.
- Enter ‘_JAVA_OPTIONS’ as the variable name.
- Enter ‘-Xmx1024M’ as the variable value.
- Click ok twice.
answered Nov 23, 2016 at 10:11
Neelam PrajapatiNeelam Prajapati
3,7343 gold badges25 silver badges61 bronze badges
2
I was facing the same issue while I was using «jdk-10.0.1_windows-x64_bin» and eclipse-jee-oxygen-3a-win32-x86_64 on Windows 64 bit Operating System.
I resolved this issue by changing my jdk to «jdk-8u172-windows-x64». Now it’s working fine.
cottontail
5,85118 gold badges29 silver badges41 bronze badges
answered May 23, 2018 at 18:42
Add the system variable _JAVA_OPTIONS and in the «new variable value» add «-Xmx1024M».
Xmx sets the maximum heap memory size
cottontail
5,85118 gold badges29 silver badges41 bronze badges
answered Oct 1, 2015 at 23:11
The error does not say much and lot of things can be wrong. One thing that was wrong in my case was following
-x.DargName=108352123
Which is clearly wrong and should have been
-Dx.argName=108352123
answered Mar 24, 2016 at 17:31
0
For me it was picking the default JVM v6 set in env vars.
Needed to explicitly add below in eclipse.ini to use v8 which is req by photon.
-vm
C:Program FilesJavajdk1.8.0_75binjavaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
NOTE : Add the entry of vm above the vm args else it will not work!
answered Jul 20, 2018 at 8:38
Snehal MasneSnehal Masne
3,3413 gold badges30 silver badges50 bronze badges
You just need to add JAVA_HOME to your environment variable. Just point this variable to jdk location(not the jdk bin location) as shown in the below image.
answered Sep 4, 2021 at 12:37
1
I was facing the same issue while I was using JDK 1.8.0_05 64 bit and eclipse-jee-oxygen-3a-win32-x86_64 on Windows 64 bit Operating System.
I resolved the issue by changing JDK version jdk1.8.0_05 to jdk1.8.0_172
cottontail
5,85118 gold badges29 silver badges41 bronze badges
answered May 5, 2018 at 13:22
2
I had the same issue today when running the ancient software Dundjinni, a mapping tool, on Windows 10. (Dundjinni requires a rather old installation of Java; I haven’t tried updating Java, for fear the programme will fail.) My method was to simply run Dundjinni in administrator mode. Here is how:
Click Start or press the Start key, navigate down to the software, rightclick the programme, choose More, then choose Run as administrator. Note that this option is not available if you simply type the name of the software.
answered Feb 15, 2021 at 9:53
Canned ManCanned Man
7141 gold badge7 silver badges26 bronze badges
I was facing the same issue when I was using tomcat 8.5 with Java 10. I installed Java 8(1.8.0_171) and it’s working fine without any issues.
cottontail
5,85118 gold badges29 silver badges41 bronze badges
answered Jun 7, 2018 at 19:10
RajieRooRajieRoo
1111 silver badge9 bronze badges
If none of the other options works, then this could be an issue with the version of the JDK itself, just uninstall the current jdk and install the latest version.
I also faced this issue. After trying everything, I upgraded to the latest JDK and this issue was resolved on its own.
cottontail
5,85118 gold badges29 silver badges41 bronze badges
answered Sep 29, 2017 at 14:26
Karthic.KKarthic.K
4165 silver badges15 bronze badges
Программный сбой может появиться на ОС Windows разных версий. Ошибка возникает во время запуска игр, требующих наличия сервисов Java на PC. Код программного сбоя свидетельствует о том, что операционная система не смогла создать виртуальную машину Java. Сейчас попытаемся выяснить, почему появляется эта ошибка и как ее устранить. Эта задача по силам абсолютно всем пользователям. Чтобы достичь поставленной цели, просто следуйте предложенным рекомендациям и инструкциям.
Основные причины появления ошибки
Преимущественно с этой проблемой сталкиваются поклонники популярной игры Minercraft. При нажатии на ярлык запуска программы появляется код ошибки «Could not create the Java Virtual Machine». Этот сбой возникает в следствии некорректного завершения игровой сессии. Возможно пользователь не дождавшись закрытия программы, отключил ПК.
В некоторых ситуациях проблема возникает при запуске программы или игры из-за нехватки оперативки. ОЗУ является чрезвычайно важным ресурсом, который напрямую определяет производительность работы центрального процессора.
Эффективный способ решения проблемы
Начнем с популярного способа, которым пользуются практически все без исключения пользователи. Суть заключается в том, что нужно создать новую переменную среду. Пошаговая инструкция:
- Нажмите один раз ПКМ по «Мой компьютер».
- Из выпадающего меню нажмите на раздел «Свойства».
- Переключитесь на подраздел «Дополнительные параметры».
- В нижней части окна нажмите на вкладку «Переменные среды».
свойства системы
- После списка переменных находятся доп. команды, нажимаем на «Создать…».
- Чтобы добавить новую переменную, в верхней строчке впишите ее название – «_Java_Options».
- в поле «Значение переменной» укажите следующий параметр «-Xmx512M».
переменная среды
- Подтвердите внесенные изменения.
- Перезагрузите PC или ноутбук.
- Снова откройте приложение.
Если ошибка не исчезла, тогда воспользуйтесь альтернативным способом устранения неисправности.
Решение проблемы с нехваткой свободной ОЗУ
Этот способ предполагает разгрузку оперативной памяти ПК. Как было правильно подмечено ранее, программный сбой часто возникает вследствие нехватки ОЗУ. Чтобы найти дополнительный ресурс, нужно закрыть приложения и программы, работающие в фоновом режиме, т.е. отключаем тот софт, которым вы не пользуетесь в данный момент. Также нужно деактивировать лишние процессы.
На официальном web-портале компании Microsoft представлено описание важных системных процессов Windows, их закрывать нельзя. Инструкция по остановке лишних процессов:
- Откроется диспетчер задач, в котором отображаются все активные приложения и службы.
- Для закрытия программы или деактивации процесса, следует выделить мышкой название, а потом кликнуть по функции «Снять задачу».
Пожалуй, наиболее простой вариант открытия диспетчера задач – одновременно зажать три кнопка: Ctrl-Alt-Del.
Когда ОЗУ будет разгружена, а все ненужные приложения закрыты, запустите софт или видеоигру.
Дополнительные способы решения проблемы
Ошибка Java может появляться в момент запуска программы, которая была загружена с непроверенных источников: torrent-трекеров, вредоносных сайтов и т.д. Поэтому работа программы блокируется вирусами, не исключено, что некоторые файлы заражены.
Возможно, антивирус блокирует определенные файлы. Зайдите в главное меню, а потом в раздел «Карантин». Если там числится запускаемое приложение, тогда удалите его из карантина. Однако будьте предельно осторожны, это приложение действительно может нанести существенный ущерб операционной системе.
Скачивать программное обеспечение Java нужно только с официального сайта разработчиков. Платить за загрузку софта не придется, так как он распространяется на бесплатной основе.
Не редко ошибка появляется из-за того, что пакет Java банально устарел. Если вы пользовались старыми версиями, то их сначала нужно удалить через специальную утилиту. После этого можно установить новую версию программного обеспечения.
Заключение
Если вы столкнулись с ошибкой «Could not create the Java Virtual Machine» вам нужно создать новую переменную среды, если это не помогло тогда освободите больше оперативной памяти.
If Java is installed correctly on your computer, you should never have any problem running Java-based applications or games.
However, if there’s something wrong with your setup, you may see the error, “Could not create the Java Virtual Machine.” This error means that the Java installation on your computer can’t launch the virtual sandbox (virtual machine) within which it would typically launch the Java app.
In this guide, you’ll learn a few fixes that can eliminate this error, starting with the most common fix to the less likely solution.
Make Sure Java Is Installed Correctly
Before you can troubleshoot any Java errors, you’ll need to ensure that you’ve installed Java correctly.
To do this, open the command prompt by selecting the Start menu, typing cmd, and selecting the Command Prompt app.
In the command prompt window, type java – version and press Enter.
If Java is installed correctly, you should see the version of Java, the SE Runtime Environment, and the Client VM build.
If you don’t have the latest version, you’ll want to make sure to install it. If this looks good, you’re ready to move on to the next troubleshooting step.
Expand Available System Memory for Java
The most common cause for the “Could not create the Java Virtual Machine” error is that Java doesn’t have enough available memory on your system to launch the VM client.
Java is initially set by default to use an initial and maximum “heap size.” So, if you’re running any application that goes beyond the maximum size, it will trigger an error.
You can adjust this by changing the amount of system memory Java can use on your system.
1. Select the Start menu and type environmental variables. Select Edit the System Environment Variables.
2. In the System Properties window, select Environment Variables.
3. Under the System Variables pane, select New.
4. Set the Variable name as _JAVA_OPTIONS and set the Variable value as -Xmx512M.
5. Select OK, and then select OK again.
This adjusts the allowable memory for Java to 512 Mb. The setting change takes effect immediately, so relaunch your Java app and see if the error still appears. If it does, repeat the process above but increase the memory to 1024 Mb by setting the value to -Xmx1024M instead.
Run Java As Administrator
Sometimes virtual machine errors can be caused by the lack of appropriate admin rights on your Windows PC. To see if this is the issue, set up the Java app on your PC to run as the system administrator.
1. Select the Start button and type Java. Select the right arrow next to it and select Open file location.
2. Right-click the Java executable file and select Properties.
3. Select the Compatibility tab and enable the Run the program as an administrator checkbox.
Select OK. Now, the next time Java runs, it will have full administrator rights.
Uninstall and Reinstall Java
Finally, if all else has failed, you may just have a faulty installation of Java.
1. Select the Start menu, type add or remove programs, and select Add or remove programs system settings.
2. In Apps & Features, scroll down to Java, select it, and select Uninstall.
3. Select Yes to confirm, and once Java is fully uninstalled, restart Windows.
4. Download the latest version of Java for your system. Make sure you choose 32 bit if your system is 32 bit or 64 bit if your PC is 64 bit. If you’re not sure which system you have, make sure to check your system type first.
5. Double click the installation file after downloading. Select the Install button to launch the Java installation process.
Walk through the rest of the wizard, and once the Java installation is complete, restart your Windows system.
Hopefully, you could clear the error in the first few steps and didn’t have to reinstall Java. However, reinstalling Java is a quick enough process and should get your Java apps running smoothly again.
Were there any other fixes you discovered that also worked with this error? Share them with us in the comments section below!
Некоторые пользователи сталкиваются с ошибкой «Не удалось создать виртуальную машину Java» при попытке запустить приложение, использующее Java. Сообщается, что эта конкретная проблема возникает с Minecraft и несколькими другими приложениями, построенными на Java.
Что вызывает ошибку «Не удалось создать виртуальную машину Java»?
Мы исследовали эту конкретную проблему, изучив различные отчеты пользователей и стратегии устранения неполадок, которые они использовали для устранения одного и того же сообщения об ошибке. Основываясь на их выводах, существует несколько сценариев, которые могут вызвать данную проблему:
- Java вызывается из-за неправильных аргументов или опций. Это может произойти, если вы запускаете самодельное приложение или пытаетесь открыть приложение с открытым исходным кодом, которое, как известно, вызывает нестабильность системы.
- Глобальный максимальный размер кучи Java недостаточно высок. Одна из наиболее частых причин, по которой вы можете столкнуться с этой конкретной ошибкой, — это попытка запустить приложение Java с максимальным размером памяти кучи, превышающим тот, который задан как системная переменная .
- Исполняемый файл Java и / или приложение требуют прав администратора — это может происходить с приложениями, которым для правильной работы требуется доступ администратора.
Если вы в настоящее время ищете способ устранить ошибку « Не удалось создать виртуальную машину Java» , эта статья предоставит вам несколько проверенных стратегий устранения неполадок. Ниже приведен набор методов, которые другие пользователи в аналогичной ситуации использовали для решения проблемы.
Чтобы обеспечить наилучшие результаты, следуйте приведенным ниже методам в том порядке, в котором они представлены, пока не найдете метод, эффективный для устранения ошибки для вашего конкретного сценария.
Метод 1: добавление _JAVA_OPTIONS в системные переменные
Наиболее затронутым пользователям удалось решить проблему, создав системную переменную для Java с именем _JAVA_OPTIONS и установив для нее значение Xmx512M . По сути, это устанавливает глобальный максимальный размер кучи для Java.
Это устранит любое сообщение об ошибке, возникающее из-за того, что максимальный размер кучи запущенного приложения Java больше, чем тот, который задан как системная переменная. Несколько пользователей, столкнувшихся с той же проблемой, сообщили, что проблема была полностью решена после того, как они выполнили указанные ниже действия.
Вот что вам нужно сделать, чтобы добавить запись _JAVA_OPTION S в системные переменные для увеличения глобального максимального размера кучи:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите « sysdm.cpl » и нажмите Enter, чтобы открыть экран « Свойства системы» .
- На экране « Свойства системы» перейдите на вкладку « Дополнительно » и нажмите « Переменные среды».
- В окне « Переменные среды» нажмите « Создать» (в разделе « Системные переменные» ).
- В окне « Новая системная переменная» установите для имени переменной значение _JAVA_OPTIONS и значение переменной — Xmx512M и нажмите « ОК», чтобы сохранить изменения.
- Закройте ранее открытые окна и перезагрузите компьютер, чтобы изменения вступили в силу.
- При следующем запуске откройте приложение, которое ранее показывало ошибку « Не удалось создать виртуальную машину Java», и посмотрите, правильно ли работает.
Если вы все еще видите то же сообщение об ошибке в начале приложения, попробуйте добавить путь Java Bin, который может быть похож на «% USER PATH Java jdk1.6.0_39 bin», к переменной среды, как указано в описанный выше метод и посмотрите, работает ли он.
Метод 2: открытие java.exe с правами администратора
Нескольким пользователям, пытающимся решить одну и ту же проблему, удалось решить проблему после принудительного открытия основного исполняемого файла Java (java.exe) с правами администратора.
Некоторые пользователи сообщили, что им удалось решить проблему после применения этого исправления как к основному исполняемому файлу Java, так и к исполняемому файлу приложения, в котором отображается сообщение об ошибке.
Вот краткое руководство по всему этому:
- Откройте проводник и перейдите к месту установки Java. Нам нужно будет добраться до места расположения основного исполняемого файла Java ( java.exe ). По умолчанию вы должны найти его в Program Files / Java / * JRE build version * / bin. Точное расположение будет отличаться в зависимости от того, какую среду выполнения Java вы используете.
Примечание. Если вы установили Java в произвольном месте, перейдите в это место.
- Щелкните правой кнопкой мыши java.exe и выберите « Свойства» . Затем перейдите на вкладку « Совместимость » и установите флажок « Запускать эту программу от имени администратора» (в разделе «Настройки»). Нажмите Применить, чтобы сохранить изменения.
- Щелкните правой кнопкой мыши исполняемый файл приложения (тот, который вызывает ошибку) и повторите ту же процедуру: Совместимость> Запустить эту программу от имени администратора> Применить .
- Запустите приложение и посмотрите, исчезнет ли сообщение об ошибке.
Метод 3: переустановка Java
В некоторых случаях ошибка возникает из-за того, что Java могла быть установлена неправильно или ее установка могла быть повреждена с течением времени. Следовательно, на этом этапе мы переустановим Java после ее полного удаления. Для этого:
- Нажмите клавишу Windows + R, чтобы открыть окно «Выполнить», и введите «Appwiz.cpl».
- Нажмите «Enter», и откроется экран «Программы и компоненты».
- На экране « Программы и компоненты» прокрутите список установленных приложений, пока не найдете Java.
- Щелкните его правой кнопкой мыши и выберите «Удалить», чтобы полностью удалить его из системы.
- Сначала удалите основную установку Java, а позже вы также должны удалить все другие установки Java, такие как обновления и другие версии.
- После удаления всей установки перезагрузите компьютер.
- После загрузки перейдите по этой ссылке и загрузите последнюю версию JRE.
- Проверьте, сохраняется ли проблема.
- Если ошибка не исчезла, загрузите и установите последнюю версию JDK отсюда.
Примечание. Если вы уже используете JDK, попробуйте изменить его версию или удалить JRE, установленную вместе с ним.
- Убедитесь, что проблема все еще существует.
Метод 4: исправление ошибок с помощью кода
У этой ошибки есть разные причины, и некоторые из них включают в себя определенные ошибки в вашем коде. Мы выделим некоторые из них ниже.
- Удаление дефиса : некоторые пользователи отметили, что ошибка была исправлена путем замены двойного дефиса «-» на одинарный «-» в их коде. Например:
Измените код
«Sony @ sony-VPCEH25EN: ~ $ java –версия
Подобрал JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
Нераспознанный вариант: –версия
Ошибка: не удалось создать виртуальную машину Java.
Ошибка: возникла фатальная исключительная ситуация. Программа будет закрыта.»
Чтобы
«Sony @ sony-VPCEH25EN: ~ $ java -version
Подобрал JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
Нераспознанный вариант: –версия
Ошибка: не удалось создать виртуальную машину Java.
Ошибка: возникла фатальная исключительная ситуация. Программа будет закрыта.»
- Кроме того, попробуйте удалить следующую строку из своего аргумента
-Djava.endorsed.dirs = «C: Program Files Apache Software Foundation Tomcat 8.5 endorsed»
- Откройте файл eclipse.ini и убедитесь, что вы добавили запись «-vm» над аргументами vm, иначе JVM V6 будет выбран в переменных env.
- Если вы используете Ubuntu, вы должны знать, что Java 8 — единственная поддерживаемая версия. Поэтому пользуемся третьим способом. Удалите Java и установите предыдущую версию.
Метод 5: редактирование файла Eclipse.ini
We can also tweak things inside the Eclipes.ini File to get rid of this issue. There might be a couple of issues with its configuration that need to be addressed therefore, we have divided it into separate issues. Follow the one which suits your scenario the best.
Lowering Memory Use
- Open the Eclipse.ini file inside the Eclipse folder with notepad.
- Find the line similar to “-Xmx256m” (It might be -Xmx1024m or -Xmx 512m).
- Now change the default value to a more reasonable figure depending upon the RAM installed on your computer and add the version number to it as well. For Example:
-Xmx512m -Dosgi.requiredJavaVersion=1.6 OR -Xmx512m -Dosgi.requiredJavaVersion=1.7 OR -Xmx512m -Dosgi.requiredJavaVersion=1.8
- Also, try removing the “256m” value from the “-launcher.XXMaxPermSize” line.
- Check to see if the issue persists.
Tinkering Around
- Try to remove the following lines from your file.
-vm P:Programsjdk1.6bin
- Also, change the following lines.
set -Dosgi.requiredJavaVersion=1.5 TO set -Dosgi.requiredJavaVersion=1.6
- Also, try adding the following line above “-vmargs!” line.
-vm C:Program Files (x86)Javajre6binjavaw.exe
- Also, point to JVM.dll using the following line.
-vm C:Program FilesJavajre7binclientjvm.dll
- Open the Eclipse file and replace “-vmargs” with the path of javaw.exe. For Example:
-startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256M -showsplash com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile **-vm “c:Program FilesJavajdk1.7.0_07binjavaw.exe”** -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -Declipse.buildId=v21.1.0-569685
- Also, you can place the following line at the end and check if that works.
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
- Furthermore, try removing the following lines from the eclipse.ini and check if that works.
-XX:+UseStringDeduplication -XX:+UseG1GC
- Вы также можете попробовать удалить файл eclipse.ini, если проблема не устранена, поскольку, как сообщается, проблема была устранена для некоторых, но не забудьте сначала создать резервную копию на случай, если она вам понадобится. Кроме того, попробуйте закрыть все энергоемкие приложения перед запуском Java, чтобы убедиться в доступности необходимых ресурсов.
Проверка на повреждение JDK
- Нажмите «Windows» + «R», чтобы открыть окно «Выполнить», и введите «cmd».
- Введите следующую команду и проверьте, выдает ли она ошибку.
c: > java -версия
- Если выдает ошибку, полностью переустановите JDK.