Для запуску Eclipse повинні бути доступні JRE або JDK. Не знайдено JVM після пошуку в наступних місцях


128

Затемнення не вдається відкрити, раніше використовували затемнення і відкривались раніше без проблем. Тепер я продовжую отримувати таке повідомлення про помилку:

Для запуску Eclipse повинні бути доступними середовище виконання Java (JRE) або комплект Java Development Kit (JDK). Не знайдено віртуальної машини Java після пошуку в таких місцях:

Здобули затемнення, щоб відкрити та працювати над проектами раніше і не відкриватимуться.

Ось знімок екрана того, що я продовжую отримувати:

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

Відповіді:


167

Ви можете чітко сказати Eclipse, де його знайти . Відкрийте eclipse.iniта додайте наступні рядки до верхньої частини файлу:

-vm
/absolute/path/to/jre6/bin

Оновлення : Я щойно прибив першопричину на власній машині Windows. Інсталятор GlassFish поскаржився на точно таке ж повідомлення про помилку, і після копання на форумах GlassFish, причина стала зрозумілою: корумпована установка JRE на машині Windows. Мій JRE прийшов разом з JDK, і інсталятор Java 6 JDK якимось чином не встановив JRE належним чином. Файл DLL відсутній у встановленні JRE JDK. Після того як я перевстановив автономний JRE з http://java.com , перезаписавши старий, інсталятор GlassFish продовжився, а також Eclipse зміг запуститися бездоганно без цих двох рядків eclipse.ini.


Яка марка ОС / версія? Яка версія Eclipse? Який твій шлях JRE?
BalusC

3
@DavidSmith працює як шарм для мене. На віконних машинах шлях виглядає так:C:\Program Files (x86)\Java\jre6\bin
Крістоф

Пізніше у файлі ini може бути ще один аргумент -vm, який замінює той, який ви ставите вгорі, вказуючи на VM, який не існує (наприклад, тому що Java оновила себе та видалила стару версію). Якщо так, видаліть наступний рядок.
WBT

1
пам'ятайте, що у eclipse.ini вже може бути аргумент -vm. Якщо так, замініть шлях правильним. У мене виникла ця проблема після оновлення моєї JAVA.
rph

додавши це в кінці файлу .ini не вирішило моєї проблеми. Додайте це до аргументу -vmargs та повторіть спробу.
cihata87

17

Зазвичай це тому, що:

  • ви вказали неправильний шлях jvm у своєму -vmаргументі: див. це питання SO для конкретного прикладу.
  • eclipse.iniзіпсувалися яким - то чином (якщо він не був змінений, це не так, але якщо установка шляху Jvm не працює ... Я б замінити eclipse.iniодним наступаючі зі свіжої установки просто щоб бути впевненим)
  • Пошук за замовчуванням Java, який за замовчуванням за замовчуванням більше не доступний (оскільки $ PATH більше не оновлюється)

Детальніше на вікі-сторінці " Пошук VM, використання JNI-виклику або виконання Java "

Не вказано -vm

Якщо ні -vmвказується, запуск запуску шукає віртуальну машину спочатку в каталозі jre в корені eclipse, а потім у шляху пошуку.
Якщо java знайдена в будь-якому місці, тоді ми шукаємо спільну бібліотеку jvm (jvm.dll у вікні, libjvm.so на * nix платформах) відносно цього виконуваного файлу Java.

  • Якщо знайдена спільна бібліотека jvm, ми завантажуємо її та використовуємо api виклику JNI для запуску vm.
  • Якщо спільна бібліотека jvm не знайдена, ми виконуємо запуск запуску java, щоб запустити vm в новому процесі.

Як згадувалося у розділі " FAQ, як запустити Eclipse? ":

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

Тож я би перевірив ваш $ PATH, починаючи з n нового сеансу оболонки (незалежно від вашої ОС), набравши ' java -version', щоб побачити, чи все ще щось повертає.


1
Зіткнувся з тим же питанням, вирішив питання з цією відповіддю, і він працює під Ubuntu 12.04LTS
bakoyaro

12

Скопіюйте javaw.exe з C: \ Program Files \ Java \ jre1.8 (або) 1.6 (або) 1.7 \ bin

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

і вставити його всередину папки Eclipse, де є eclipse.exe. Це все.

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


Це працює, але все ще виглядає як злом, але не є правильним рішенням. Оголошено все одно.
супернова

10

У мене була така ж проблема, і проблема полягала в тому, що у мене була 32-бітна версія Eclipse, що працює на моїй 64-бітовій машині, і вона хотіла 32-бітну версію JRE.

Я змінив , Program Filesщоб Program Files (x86)в eclipse.iniфайл , наприклад так:

-VM
C:Program Files (x86)\Java\jre6\bin

і це вирішило проблему.

Ви можете просто встановити 64-бітний Eclipse, але це допоможе помилитися.


Ця відповідь. Моє затемнення відбулося з пакету OlimexODS, і він налаштований на запуск з 32-бітовим, мій JDK прийшов з 64-бітовим пакетом Netbeans. Жодне повідомлення про помилку при запуску жодним чином не свідчило про цю невідповідність. Старий хороший портативний Java: пишіть один раз, повсюдно виходить з ладу, щоб перевірити: чи є у вашої eclipse.ini щось уздовж плагінів / launcher.win32.win32.x86, то його 32-бітна збірка. Якщо java -версія з командного рядка говорить щось на зразок 64-бітового сервера VM сервера Java HotSpot (TM) (збірка 24.51-b03, змішаний режим), ви, ймовірно, матимете цю проблему.
kert

9

Ось як я виправив шахту:

  1. знайдіть місце, де встановлено ваш jre. у моєму випадку він знаходився за адресою C: \ Program Files \ Java \ jdk1.7.0_10

  2. скопіюйте папку jre та вставте її туди, де розміщені ваші файли затемнення (де знаходиться eclipse.exe).

Коли ви завантажуєте eclipse, ви отримуєте .zip пакет, що містить eclipse.exe та всі інші файли, необхідні для запуску eclipse, але у ньому відсутні файли jre. тому все, що вам потрібно зробити, це знайти те, де знаходиться папка jre на вашому жорсткому диску, і додати її до решти пакету eclipse.


7

Ви встановили Java через автоматичну установку веб-браузера java.com? Якщо так, то це ваша проблема! Вам потрібно встановити "інструкцію": http://www.java.com/en/download/manual.jsp

Це лише відповідність 32-бітної Eclipse / 32-бітної Java або 64-бітної Eclipse / 64-бітної Java. У багатьох 64-розрядних Windows є 32-розрядні браузери, остання - версія Java, яку надасть автоінсталятор - не те, що хоче 64-бітний Eclipse.


Врятуй мій день. Дякую.
teapeng

5

Переконайтеся, що шлях установки JDK знаходиться у вашій змінній Path у Windows.


4

У мене виникла ця проблема, оскільки я видалив jdk версії 13 та перевстановив j dk версії 8

Незважаючи на те, що я оновив змінні шляху eclipse, все ще вибирають стару конфігурацію.

Вам потрібно відредагувати файл eclipse.ini, який знаходиться у вашій папці, де розміщено eclipse.exe .

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

Просто оновіть цей файл найновішим шляхом, щоб затемнення змогло його підібрати

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


3

Це так просто, додайте лише свій шлях до Java, наприклад:

C: \ програмні файли \ Java \ jdk1.8.0_121 \ bin

в системній змінній PATH


3

Я раніше стикався з подібною проблемою з Eclipse та STS IDE'S

  • Перевірте, чи JDK/JREнаявна погода у Вашій машині. Якщо ні, будь ласка, встановіть JDK та встановіть змінні середовища.
  • Навіть після кроку 1, якщо ви все ще eclipse.iniстикаєтеся з проблемою, настав час встановити аргумент vm в або sts.ini наступним чином.
-vm 
C:Program Files (x86)\Java\jre8\bin

2

У мене також була така ж проблема при розробці додатків для Android за допомогою IDE eclipse. Я вирішив це, видаливши всі установки Java (у мене було java 6 і 7) і повторно встановив лише jdk 7.


2

додавання -vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe до файлу .ini допомогло мені.


4
я також. додати це перед -vmargs
Том,

2

Я це вирішив, зробивши наведені нижче кроки,

1)

  1. Затемнення знаходить виконувані файли JAVA з "C: \ ProgramData \ Oracle \ Java \ javapath"
  2. Структура папок буде містити ярлики до введіть тут опис зображеннянижче виконуваних файлів, i. java.exe ii. javaw.exe iii. javaws.exe
  3. Для мене виконувані контури вказували на розташування моєї папки (ProgramFiles (x84))
  4. Я виправив його на шлях програмних файлів (64 біт), і проблема була вирішена

Знайдіть скріншот для того ж.


2

Просто додайте до інших відповідей:

Користувачі Windows: Ви можете надати PATH JRE у eclipse.ini, розділеному '/' або '\'. Це не має значення. Затьмарення все одно вибере його. Наприклад, у моїй системі Windows будь-який шлях є нормальним (після -vm звичайно):

C: / Файли програми / Java / jre1.8.0_181 / bin або C: \ Програмні файли \ Java \ jre1.8.0_181 \ bin


1

Змініть значення vm у файлі eclipse.ini правильним шляхом до вашого JDK приблизно так,

-vm /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin

Шлях до eclipse.ini виглядає на мене приблизно так,

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse


1

Іноді це трапляється, якщо ви видалите Java зі змінних конвеєрів (навмисно чи ненавмисно). Щоб знову встановити змінну PATH, додайте повний шлях до каталогу jdk \ bin до змінної PATH. Зазвичай повний шлях:

C: \ Файли програм \ Java \ jdk-11 \ bin

Щоб встановити змінну PATH в Microsoft Windows:

  1. Виберіть Панель управління, а потім Система.
  2. Клацніть Додатково, а потім Змінні середовища.
  3. Додайте розташування папки бін установки JDK до змінної PATH у системних змінних.

0

У мене ця проблема теж була на машині win7. Я хотів оновити jre за допомогою jdk. Тож я видалив папку jre та завантажив і розпакував новий jdk. Проблема полягала в тому, що я вручну видалив папку jre, коли замість цього я повинен був її видалити. Це залишає купу записів реєстру, які все ще вказують на старий jre. Яким-небудь затемненням все-таки хочеться використовувати старий jre. Я не зміг видалити старий java vm, я продовжував отримувати цю помилку:

Помилка 1723. Виникла проблема з цим пакетом інсталятора Windows. Не вдалося запустити DLL, необхідний для завершення цього встановлення. Зверніться до свого сервісного персоналу або постачальника пакетів

Тому мені довелося використовувати цю утиліту MS для виправлення видалення:

http://support.microsoft.com/kb/2438651/

Тоді мені довелося встановити знову vm. Я встановив там же, де був оригінальний, щоб не втратити ще годину! Після цього затемнення почалося правильно.

Хуліо


0

Я просто мав цю проблему і вирішив її таким чином. Я помітив, що повідомлення про помилку jre в ньому не jre6 або jre7, тому я скопіював jre6 з програмних файлів у папку затемнення, потім перейменував його з jre6 в jre, тоді він працював: p


0

Newb рухаюся з мого боку, але я встановив тільки JRE замість JDK . Встановлено JDK, і моя проблема негайно пішла.


0

У мене була ця проблема, і це було пов’язано з тим, що моя машина Windows працювала. Я зайшов у панель управління -> система -> змінні змінні середовища.

Я відредагував змінну PATH (яка вже була правильно налаштована), змінив НІЧОГО, натиснув ОК, щоб повернутися з екранів.

Тоді затемнення спрацювало. Не знаю, чому, крім випадків, коли вікна. Сподіваємось, це може комусь допомогти.


0

У мене виникло це питання; Я виправив це, перейшовши

Комп'ютер -> Властивості -> Додаткові параметри -> Змінні середовища

У системних змінних знайдіть змінну під назвою PATH.
-> Виберіть Правка -> В самому кінці змінної Шляху поставте ";" потім додайте шлях свого JDK і поставте \ bin \ наприкінці

Слід виправити.

Приклад:

Змінна система-

C: \ програмні файли (x86) \ загальні файли ....... HP \ LeanFT \ bin

Шлях JDK-

C: \ Програмні файли \ Java \ jre1.8.0_121

Заключний шлях -

C: \ Програмні файли (x86) \ Загальні файли ....... HP \ LeanFT \ bin; C: \ Програмні файли \ Java \ jre1.8.0_121 \ bin \

Джерела: https://www.java.com/en/download/help/path.xml


Не всі інші мають Common Files.......HP\LeanFT\binшлях, до речі. Вам не потрібен для розробки на Java.
OneCricketeer

0

Це просто. Каталог бін JDK або каталог бінарних файлів JRE повинні бути в змінній шляху Приклад: Каталог встановлених Java: Припустимо, ваш java встановлений у каталозі ' C: \ Program Files \ java \ Jdk1.8.0_144 ' Тепер ви можете знайти каталог бін у ' C: \ Program Файли \ java \ Jdk1.8.0_144 \ bin '

Перейдіть до змінної середовища користувача

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

У спливаючому вікні клацніть Шлях під розділом Користувацькі змінні для розділу Натисніть кнопку Змінити ..., і з’явиться інше спливаюче вікно

Натисніть кнопку Створити і введіть C: \ Program Files \ java \ Jdk1.8.0_144 \ bin

Натисніть кнопку ОК і знову кнопку ОК у спливаючому вікні змінних середовища.

Тепер ви можете відкрити затемнення без помилок


0

Я знайшов рішення, в якому Eclipse.ini місцезнаходження було старою версією Java, а після оновлення нової версії Java розташування -vm

C:\Program Files\Java\jre1.8.0_201\bin

було таким самим, тому мені довелося змінити каталог на нову версію Java.

Тож рішення - просто відкрити найновішу версію Java та скопіювати її шлях до каталогу та замінити його у файл Eclipse.ini.


0

Помірно майбутній приклад для систем, схожих на Linux. Припустимо, що javac встановлений і на вашому шляху.

./eclipse -vm dirname $(readlink -f $(which javac))

Це знайде каталог, де встановлено javac, і передасть як vm аргумент для затемнення.


0

Якщо в Linux (наприклад, Ubuntu 18), спробуйте встановити (чи перевстановити у своєму випадку?) Таким default-jreчином:

sudo apt update
sudo apt install default-jre

У мене була така ж помилка, коли я просто намагався запустити інсталятор Eclipse ( ./eclipse-inst) на свіжому завантаженні Eclipse зараз, і інсталятор навіть не запустився! Встановленняdefault-jre вирішила це!

Джерело:


0

У моєму випадку я відредагував eclipse.ini з іншою метою, щоб включити параметр -vm. Це було причиною невдачі. Я видалив -vm та наступний рядок, куди я включив \ bin, і це вирішило проблему.


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