11 виправлень помилки «Не вдалося створити віртуальну машину Java».

11 виправлень помилки «Не вдалося створити віртуальну машину Java».

На сьогоднішній день Java є популярною мовою програмування. Можливо, він застарів, але з часом не втратив своєї популярності та корисності. Він все ще знаходиться в стадії активної розробки і використовується багатьма розробниками. Зміни та вдосконалення мови регулярно розробляються, що полегшує компіляцію та запуск програм на основі Java.

Що таке Java простими словами?

Java — широко поширена мова програмування, яку можна використовувати в різних операційних системах і пристроях. Він має багато додатків, включаючи веб-розробку, мобільні додатки, настільні додатки та серверне програмування.

Java створює віртуальну машину (VM) для запуску коду, написаного цією мовою. Якщо щось піде не так з даними або кодом, які обробляє віртуальна машина Java, віртуальна машина Java може не запуститися.

Що таке помилка віртуальної машини Java?

Помилка віртуальної машини Java, яку часто називають помилкою JVM, є типом помилки, який створює віртуальна машина Java. Зазвичай ця помилка означає, що комп’ютер не може прочитати або зрозуміти код.

Ця помилка може виникати з різних причин, у тому числі коли на комп’ютері не встановлено необхідні оновлення або він несумісний з Java. Надзвичайно важливо зрозуміти, як вирішити проблему з JVM, якщо ви зіткнулися з нею під час використання комп’ютера.

Протягом останніх кількох днів ми дізналися, що деякі клієнти бачать повідомлення про помилку «Не вдалося створити віртуальну машину Java». Згідно з нашими дослідженнями, проблема зазвичай виникає, коли користувач намагається запустити програму на основі Java.

Що викликає помилку «Не вдалося створити віртуальну машину Java»?

Є кілька умов, які призведуть до цієї проблеми:

  • Java виконується з неправильними аргументами або параметрами: коли ви запускаєте саморобну програму або намагаєтеся відкрити програму з відкритим кодом, яка, як відомо, викликає нестабільність системи.
  • Недостатньо глобальної максимальної пам’яті купи Java: однією з найпоширеніших причин цієї проблеми є спроба запустити програму Java із максимальним розміром пам’яті купи, який перевищує вказаний у системній змінній.
  • Для виконання виконуваного файлу та/або програми Java потрібні облікові дані адміністратора: це може статися з програмами, яким для належної роботи потрібен доступ адміністратора.

Якщо ви намагаєтеся з’ясувати, як вирішити проблему «Не вдалося створити віртуальну машину Java», ця стаття надасть вам кілька перевірених рішень. Нижче наведено список рішень, які використовували інші люди за подібним сценарієм для вирішення своїх проблем.

Щоб отримати найкращі результати, спробуйте наведені нижче рішення в тому порядку, у якому вони пропонуються, доки не знайдете те, що підходить для вашої конкретної ситуації.

Як виправити помилку віртуальної машини Java?

Ось рішення для виправлення помилок віртуальної машини Java:

  1. Додавання _JAVA_OPTIONS до системних змінних
  2. Відкриття java.exe з правами адміністратора
  3. Перевстановіть Java
  4. Виправлення помилок за допомогою коду
  5. Редагування файлу Eclipse.ini
  6. Перевірте сумісну версію Java
  7. Оновіть змінні Path і Java Home Environment.
  8. Перевірте аргументи запуску
  9. Перевірте синтаксис
  10. Перевірити розподіл пам’яті
  11. Збільште виділення оперативної пам’яті для JVM (віртуальної машини Java)

Розглянемо кожне рішення окремо:

Рішення 1: додавання _JAVA_OPTIONS до системних змінних

Більшість постраждалих клієнтів змогли вирішити проблему, змінивши системну змінну Java під назвою _JAVA OPTIONS на Xmx512M. Це фактично визначає максимальний розмір купи пам’яті для Java у всьому світі.

Це усуне будь-які повідомлення про помилки, оскільки максимальний розмір пам’яті купи, визначений у системній змінній, перевищує максимальний розмір пам’яті купи, встановлений у програмі запуску Java. Кілька клієнтів із такою самою проблемою заявили, що після виконання наведених нижче інструкцій проблему було повністю вирішено.

Щоб збільшити глобальний максимальний розмір пам’яті купи, додайте елемент _JAVA OPTIONS до системних змінних таким чином:

1. Щоб відкрити діалогове вікно «Виконати», натисніть клавіші Windows + R. Потім, щоб відкрити сторінку «Властивості системи», введіть sysdm.cpl і натисніть клавішу Enter.

2. Натисніть вкладку «Додатково» та виберіть «Змінні середовища» на сторінці «Властивості системи».

3. Клацніть «Новий» у полі «Змінні середовища» (у розділі «Системні змінні»).

4. Встановіть назву змінної на _JAVA OPTIONS і змінну на -Xmx512M на панелі «Нова системна змінна», потім натисніть «ОК», щоб зберегти зміни.

5. Щоб зміни вступили в силу, закрийте всі раніше відкриті вікна та перезавантажте комп’ютер.

6. Під час наступного запуску відкрийте програму, яка раніше видавала помилку «Не вдалося створити віртуальну машину Java», щоб перевірити, чи вона працює правильно.

Якщо під час запуску програми ви все ще отримуєте те саме повідомлення про помилку, спробуйте додати шлях кошика Java до змінної середовища, якою може бути «%\USER PATH\Java\jdk1.6.0_39\bin».

Рішення 2 – відкриття java.exe з правами адміністратора

Кілька людей із такою самою проблемою змогли її вирішити, примусово відкриваючи основний виконуваний файл Java (java.exe) від імені адміністратора.

Після застосування цього оновлення як до основного виконуваного файлу Java, так і до виконуваного файлу програми, який відображає повідомлення про помилку, кілька користувачів повідомили, що проблему вирішено.

Ось короткий опис всього:

1. Перейдіть до місця встановлення Java у Провіднику файлів. Нам потрібно буде перейти до основного розташування виконуваного файлу Java (java.exe).

За замовчуванням він має бути в папці Program Files/Java/*JRE build version*/bin. Залежно від середовища виконання Java, яке ви використовуєте, точна позиція буде різною.

2. У контекстному меню виберіть «Властивості», клацнувши правою кнопкою миші файл java.exe. Потім на вкладці «Сумісність» виберіть «Запускати це програмне забезпечення від імені адміністратора» та поставте прапорець (у розділі «Налаштування»). Щоб зберегти зміни, натисніть «Застосувати».

3. Повторіть процедуру, клацнувши правою кнопкою миші виконуваний файл програми (який спричинив помилку): Програма > Сумісність > Запустити це програмне забезпечення від імені адміністратора.

4. Перевірте, чи сповіщення про проблему вирішено за допомогою запуску програми.

Недостатні права адміністратора також можуть спричинити проблеми з віртуальною машиною Java. У результаті деяким користувачам може знадобитися надати права адміністратора Java.

Користувачі можуть надати доступ адміністратора Java у Windows 10, виконавши наведені вище дії.

Рішення 3: перевстановлення Java

У деяких випадках проблема виникає через те, що Java інстальовано неправильно або через те, що її інсталяція з часом була пошкоджена. Як наслідок, після повного видалення Java ми перевстановимо її на цьому етапі. Для цього:

1. Щоб увійти в підказку «Виконати», натисніть клавіші Windows + R і введіть «Appwiz.cpl» або перейдіть безпосередньо до панелі керування.

2. Після натискання клавіші Enter з’явиться екран «Програми та функції».

3. Прокрутіть список встановлених програм на екрані «Програми та функції», доки не знайдете Java.

4. Щоб видалити його із системи, клацніть його правою кнопкою миші та виберіть Видалити.

5. Спочатку видаліть основну інсталяцію Java, а потім усі додаткові інсталяції Java, включаючи оновлення та інші версії.

6. Перезавантажте комп’ютер після видалення всього програмного забезпечення.

7. Після перезавантаження перейдіть на цю сторінку та завантажте останню версію JRE.

8. Перевірте, чи є проблема.

9. Якщо проблема не зникає, перейдіть сюди, щоб отримати та інсталювати останню версію JDK.

10. Якщо ви вже використовуєте JDK, подумайте про оновлення до іншої версії або видалення JRE, що постачається з ним.

Рішення 4. Виправте помилки за допомогою коду

Ця помилка може виникнути з різних причин, у тому числі якщо у вашому коді є певні помилки. Деякі з них ми розглянемо тут.

Видаліть дефіс: деякі користувачі повідомили, що заміна подвійного дефіса «-» в коді на один дефіс «-» вирішила проблему. Розглянемо такий сценарій:

Змінити код:

“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. The program will exit.”

ДО

“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. The program will exit.”

-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed”

Переконайтеся, що запис «-vm» додано над аргументами vm у вашому файлі eclipse.ini. Інакше env vars вибере JVM V6.

Якщо ви використовуєте Ubuntu, ви повинні знати, що підтримується лише Java 8. У результаті буде використаний третій підхід. Встановіть стару версію Java після видалення поточної.

Рішення 5: редагування файлу Eclipse.ini

Щоб вирішити цю проблему, ми можемо внести зміни у файл Eclipes.ini. Ми розбили його на різні проблеми, оскільки під час його налаштування може виникнути кілька проблем, які потрібно вирішити. Виберіть той, який найкраще відповідає вашій ситуації.

Зменшене використання пам’яті

1. За допомогою блокнота відкрийте файл Eclipse.ini в папці Eclipse.

2. Знайдіть рядок, який виглядає як «-Xmx256m» (це може бути -Xmx1024m або -Xmx 512m).

3. Тепер, залежно від оперативної пам’яті, встановленої на вашому комп’ютері, змініть обсяг за замовчуванням на більш прийнятний і додайте номер версії. Розглянемо такий сценарій:

-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. Видаліть число «256m» із рядка «-launcher.XXMaxPermSize».

5. Перевірте, чи існує проблема.

возитися навколо

1. Видаліть наступні рядки зі свого файлу, якщо можливо.

-vm P:\Programs\jdk1.6\bin

2. Також змініть наступні рядки.

set -Dosgi.requiredJavaVersion=1.5

ДО

set -Dosgi.requiredJavaVersion=1.6

3. Також над рядком «-vmargs!» спробуйте додати наступний рядок.

-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe

4. Також використовуйте наступний рядок для посилання на JVM.dll.

-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll

5. Замініть «-vmargs» на шлях до javaw.exe у файлі Eclipse. Розглянемо такий сценарій:

-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 Files\Java\jdk1.7.0_07\bin\javaw.exe”**
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.1.0-569685

6. Ви також можете спробувати додати наступний рядок у кінці, щоб побачити, чи це допоможе.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. Також подивіться, чи вирішить проблему видалення наступних рядків із eclipse.ini.

-XX:+UseStringDeduplication

-XX:+UseG1GC

Якщо проблема не зникає, ви можете спробувати стерти файл eclipse.ini, який, здається, вирішив проблему для деяких людей, але створив резервну копію заздалегідь, якщо вона вам знадобиться. Крім того, перед запуском Java переконайтеся, що всі енергоємні програми закриті, щоб переконатися, що доступні достатні ресурси.

Перевірка JDK на пошкодження

1. Щоб запустити підказку «Виконати», натисніть Windows + R і введіть cmd.

2. Перевірте, чи повертає наступна команда помилку.

c:>\ java -version

3. Якщо виникне проблема, повністю перевстановіть JDK.

Рішення 6. Перевірте сумісну версію Java

Коли код компілюється в IDE, відображається повідомлення Не вдалося зібрати віртуальну машину Java. Це тому, що IDE несумісна з версією Java, встановленою на вашому комп’ютері.

Перевірте, які версії Java підтримує ваша IDE. Потім визначте, яка Java встановлена, і порівняйте її з підтримуваною версією. Установіть правильну версію, якщо вона ще не встановлена.

Рішення 7 – оновіть шлях і змінні домашнього середовища Java

У Windows 10 параметри Java, установлені в змінних середовища, можуть призвести до помилки Не вдалося створити віртуальну машину Java.

1. Відкрийте Провідник файлів.

2. Скопіюйте та вставте в оболонку провідника адресного рядка:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}

3. На лівій панелі виберіть Додаткові параметри системи.

4. Виберіть опцію «Додатково» зі спадного меню.

5. У розділі «Системні змінні» виберіть «Змінні середовища», а потім «Створити».

6. Введіть _JAVA OPTIONS у поле імені.

7. Введіть -Xmx1024M у полі шлях/значення.

8. Натисніть OK.

9. Перезапустіть програму.

Ви також повинні ще раз перевірити, чи надано правильний шлях для Java SDK.

1. Перейдіть до C:\Program Files у File Explorer\Java.

2. Відкрийте папку для версії JDK, яку ви бажаєте використовувати.

3. Шлях до папки необхідно скопіювати.

4. Змінні в середовищі (див. попередні кроки).

5. Виберіть JAVA HOME з меню системних змінних.

6. Виберіть Змінити.

7. Натисніть OK після введення скопійованого шляху.

Рішення 8 – Перевірте аргументи запуску

Перевірте початкові налаштування. Хоча у вас може бути встановлена ​​правильна версія Java, параметри запуску можуть змінити версію, яка використовується для компіляції. Якщо ви оновили Java на місці, імовірно, параметри запуску залишаються з попередньої версії.

Рішення 9 – Перевірте синтаксис

Переконайтеся, що синтаксис правильний для всіх параметрів, які ви вводите. Проблема «Не вдалося створити віртуальну машину Java» може бути викликана навіть найменшою помилкою. Подивіться на зайвий дефіс або неправильно вказану версію.

Рішення 10. Перевірте розподіл пам’яті

Недостатньо виділеної для використання пам’яті є однією з основних причин проблеми. Не вдалося створити віртуальну машину Java.

1. Відкрийте Провідник файлів.

2. Перейдіть до папки C:\Program Files\Java.

3. Відкрийте папку JDK з номером встановленої версії.

4. Знайдіть і запустіть файл jvisualvm.exe.

5. Програмне забезпечення забезпечує графічний інтерфейс користувача для керування пам’яттю.

6. Збільште обсяг пам’яті та повторіть спробу.

Рішення 11 – Збільште виділення оперативної пам’яті для JVM (віртуальної машини Java)

Ви повинні мати права адміністратора, щоб внести ці зміни.

1. Одночасно натисніть клавішу Windows і кнопку Pause Break.

2. У новому вікні, що з’явиться, виберіть Додаткові параметри системи.

3. Натисніть кнопку «Змінні середовища» внизу вікна «Властивості системи», що з’явиться.

4. З’явиться вікно змінних середовища. Натисніть кнопку «Створити» в розділі «Системні змінні».

5. З’явиться вікно для нової системної змінної. Заповніть пропуски відповідними значеннями.

  • _JAVA OPTIONS — ім’я змінної.
  • -Xmx512M є змінним значенням.

6. Натисніть OK.

6. Натисніть кнопку OK у розділі Змінні середовища.

Висновок

Налаштування середовища розробки може зайняти багато часу. Перш ніж ви зможете написати або скомпілювати код, вам потрібно буде налаштувати багато речей і виконати багато передумов. Ці проблеми не є специфічними для Java; кожна мова має власний набір передумов, які повинні бути виконані перед тим, як її можна буде використовувати.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *