затемнення не почнеться - не знайдено віртуальної машини Java


95

Вчора Eclipse працював нормально (і з тих пір, як я встановив його близько року тому). Тепер раптово при запуску з’являється така помилка:

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

Я не змінив жодного Eclipse / Java, пов'язаного з моєю машиною, але вчора до мого комп'ютера було застосовано оновлення Windows, тому, можливо, це має щось спільне з цим (але я не бачу нічого, що могло б вплинути на Java). Я переглянув усі інші публікації про те, як додати щось у свій PATH або додати параметр -vm до inc Eclipse (не вдалося це зробити) або скопіювати папку jre для затемнення \ jre (це спрацювало, але не здаються хорошим довгостроковим рішенням). Тому я справді намагаюся зрозуміти, як повернути речі до налаштувань за замовчуванням, не псуючи речі.

Я бігаю Windows 7, Eclipse Helios and Java 1.6.0_26.


найкращий і простий спосіб зробити це - перевстановити java і встановити шлях на затемнення
Manoj Kumar

Nambari - Будь-яка причина, чому змінна JAVA_HOME раптово зникає? РЕДАГУВАТИ: щойно спробував встановити JAVA_HOME env var і все одно отримати помилку при запуску eclipse.
NullReference

2
@Nambari "Eclipse НЕ звертається до змінної середовища JAVA_HOME." FAQ
StellarVortex

Просто встановіть змінні середовища JAVA_HOME і PATH.
Паван П'яті

Відповіді:


204

Два способи обійти це.

  • Рекомендований спосіб : У своєму eclipse.iniфайлі переконайтеся, що ви вказуєте -vm на свою установку jdk. Більше про це тут . Не забудьте додати -vmперед -vmargsрозділом.

  • Передайте vmпрапор із командного рядка. http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM

Примітка : Eclipse НЕ звертається до змінної середовища JAVA_HOME.


1
Химерно - я намагався додати -vm в eclipse.ini вчора близько 50 разів і не зміг змусити його працювати. Тепер раптом це працює. Дякую, що змусили спробувати ще раз. Подальші дії: Будь-яка здогадка, чому вона перестала працювати ?? Як це працювало до додавання -vm до ini ??
NullReference

2
Якщо JVM встановлений в каталозі eclipse / jre, Eclipse використовуватиме його в іншому випадку, запуск програми буде проконсультувати файл eclipse.ini та змінну системного шляху. Швидше за все, ваш PATH зіпсувався після оновлення.
Ajay George

13
-vm повинен бути першим записом у файлі eclipse.ini
gath

2
@Marjeta eclipse.iniприсутній у вашій папці встановлення eclipse.
Аджай Джордж

5
Ще одна порада: додавання "-vm" не працювало на мене, коли я додавав його в кінці файлу eclipse.ini. Нарешті я додав його у верхню частину файлу, і тоді він спрацював.
Gary

15

Переконайтесь, що і версія Java, і Eclipse належать одній архітектурі. Отже, встановіть 64-бітну Java для 64-бітного затемнення.


Це вирішило проблему для мене. Вказівка ​​VM або PATH не здається необхідним, лише клопоти під час оновлення.
StellarVortex

12

eclipse.ini:

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

Це працювало для мене. Це не повинно бути на початку, але, звичайно, це не може бути в кінці файлу.


Прапор vm хотів jvm.dll замість javaw.exe. Дякую!
gerardnico

Я спробував, як javaw.exe, так і jvm.dll; обидва вони 32-розрядні і все ще мають це спливаюче вікно
raja777m

9

У моєму випадку мені мало чогось не вистачало. Я не встановлював JDK та JRE 64-розрядної версії, поки eclipse був 64-розрядної версії. Після цього і шлях JDK \ bin був встановлений у PATH змінної eclipse спрацював нормально :)


2
да! я встановив 32-бітну java та 64-бітне затемнення. моє обличчя червоне.
Білл Тернер

8

відчинено eclipse.iniКрім того, файлeclipse.exe

пасти

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

на першому рядку. І вам добре піти.


6

У мене була така ж проблема після оновлення Java. Потім я приклеюю

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

щоб показати шлях javaw.exeвeclipse.ini файлі.

Сподіваюся, що це вам допоможе.


2
Так, підтримав вашу відповідь. Також не забудьте зберегти його у верхній частині ini!
ND27,

2

У мене була така ж проблема. Я вважаю, що це програма, яку я встановив, що знищила змінну PATH env.

тож перевірте свою змінну середовища PATH.


2

Перший

перевірте, чи встановлено ви як 32-, так і 64-бітну версію Java

Встановлення шляху у Windows

Windows 8

Перетягніть вказівник миші в правий нижній кут екрана

Клацніть на піктограму Пошук і введіть: Панель управління

Клацніть на -> Панель управління -> Система -> Додатково

Клацніть на Змінні середовища, в розділі Змінні системи знайдіть PATH і натисніть на нього.

У вікнах Редагування змініть PATH, додавши розташування класу до значення PATH, або просто переконайтесь, що ім'я змінної є в ALL CAPS

Якщо у вас немає елемента PATH, ви можете додати нову змінну та додати PATH як ім'я та розташування класу як значення.

Закрити вікно.

Повторно відкрийте вікно командного рядка та запустіть свій Java-код.


1

Через установку PGP ATG Centos.

ПОМИЛКА:

Жодної віртуальної машини Java не вдається знайти з вашого PATH

РІШЕННЯ:

Ядерна змінна :

$ java_home = "/ opt / oracle / product / java / jdk1.8.0_45 / bin"

Додайте цей "{$ java_home}" Java Exec

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}

1

Після встановлення Java Path, якщо ви не в змозі відкрити затемнення, виконайте наступні дії:

  1. Перейдіть у свою папку затемнення, де ви витягли затемнення.

введіть тут опис зображення

  1. Відкрийте файл Eclipse в блокноті (за замовчуванням він відкриється в блокноті)

Введіть два рядки

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2, Це має бути ваша версія Java, яку ви отримаєте за вказаним вище місцем.

введіть тут опис зображення


0

Спробуйте завантажити та встановити 32-розрядну версію Java, а потім встановити шлях :)


0

Так, це трапилося зі мною прямо зараз. Перейдіть на сайт Oracle і знайдіть Java SDK. Переконайтеся, що ви використовуєте ту саму архітектуру (x86, x64) Eclipse.


0

Це сталося і зі мною. І я знайшов javaw.exe в C: \ Windows \ System32 після видалення Windows. Скопійовано ще раз, і Eclipse розпочав все нормально.



0

Ви також можете скопіювати свою папку JRE в каталог eclipse, і вона буде працювати коректно


0

Проблема сталася на моїй машині через оновлення версії Java (66 із 60). Зверніть на це особливу увагу. Як було сказано вище, я хотів би додати

У цьому файлі eclipse.ini , який доступний там, де ви встановили пошук затемнення для рядка нижче -vm приклад C: \ Program Files \ Java \ jre1.8.0_ 66 \ bin

зараз спробуйте відкрити це місце, якщо ви не можете відкрити, це означає, що є якісь проблеми. У моєму випадку встановлена ​​версія була jre1.8.0_ 60 . Тож була невелика різниця, яка може бути не помітною (66 замість 60). Оновіть його, що зможете відкрити.


0

Я зіткнувся з тим же питанням yday, з PATH і т.д. налаштованим правильно. Його можна відкрити з командного рядка, просто зараз працюючи подвійним клацанням.

І це працювало зараз, просто " Запустити як адміністратор " :)


0

Деякий час це трапляється, коли папка Java оновлюється.

Відкрийте папку Eclipse та шукайте файл eclipse.ini. Відкрийте файл eclipse.ini і перевірте, чи версія jre така ж, як jre, доступна у вашій папці java.

Я зіткнувся з тією ж проблемою, коли мій jre змінили з jre1.8.0_101 на jre1.8.0_111.

C: \ програмні файли \ Java \ jre1.8.0_101 \ bin до C: \ програмні файли \ Java \ jre1.8.0_111 \ bin


0

У моєму випадку проблема полягала в тому, що шлях укладався в лапки ("):

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

Видалення їх вирішило проблему:

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin

0

Моє рішення - включити каталог "bin" JDK до PATH

Для редагування PATHзмінної середовища вWindows 7/8/10:

  1. Запустіть «Панель управління» ⇒ (Необов’язково) Система та безпека ⇒ Система ⇒ Клацніть «Додаткові налаштування системи» на лівій панелі.
  2. Перейдіть на вкладку «Додатково» ⇒ Натисніть кнопку «Змінні середовища». У розділі "Змінні системи" (нижня панель) прокрутіть вниз, щоб вибрати "Шлях" ⇒ Натисніть "Редагувати ...".
  3. Скопіюйте каталог смітника JDK з папки JAVA та вставте в "Редагувати ..."

0

На Centos 7 я вирішив цю проблему (після великої yum upgrade), змінивши налаштування на vmв:

~/eclipse/java-oxygen/eclipse/eclipse.ini

до:

-vm
/etc/alternatives/jre/bin

(що завжди вказуватиме на останнє встановлене java)


0

вам слід змінити шлях jdk у eclipse.ini тут:

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

після перезапустіть eclipse :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.