Виртуальная машина Java не найдена (Eclipse)
При попытке запуска Eclipse Kepler (в первый раз) я получаю следующую ошибку:
![enter image description here]()
Я знаю, что эта проблема была решена много раз раньше. Однако я изменил eclipse.ini, чтобы сказать -vm C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javaw.exe
, но безрезультатно. Такая же ошибка всегда появляется.
=== UPDATE ===
Я добавил разрыв строки после -vm
, и теперь я получаю это диалоговое окно:
![enter image description here]()
и файл eclipse.ini:
-vm
C:\Program Files (x86)\Java\jdk1.7.0_51\jre\bin\javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
Ответы
Ответ 1
Проблема в том, что вы пытаетесь запустить 64-разрядную версию Eclipse с 32-разрядной версией Java. Битва должна совпадать. Вы можете скачать 64-битную Java здесь
Запустите Eclipse с 64-разрядной JVM, и проблема исчезнет.
Для этого:
eclipse.exe -vm c:\path\to\64\bit\bin\javaw.exe
Вы также можете обновить первые две строки в вашем файле eclipse.ini
, чтобы использовать 64-битную Java по умолчанию, выполнив следующие действия:
-vm
c:\path\to\64\bit\bin\javaw.exe
( ПРИМЕЧАНИЕ: убедитесь, что аргумент и значение существуют в отдельной строке)
Кроме того, вы можете загрузить 32-разрядную версию Eclipse для использования с 32-разрядной Java. Ключ в том, что битность одинаков.
Ответ 2
Вы указываете свой 64-разрядный Eclipse при 32-разрядной установке Java. Они должны соответствовать. Вы можете получить и использовать эквивалентную 32-разрядную загрузку Eclipse или убедиться, что вы устанавливаете 64-разрядную Java.
Ответ 3
Вы правильно разместили -vm
и путь на отдельных строках в eclipse.ini
. Ошибка, указанная в обновленном снимке экрана, показывает, что вы используете 64-битное Eclipse на 32-разрядном JDK, которое не работает. Их бит-бит должен соответствовать.
Ответ 4
Не нужно открывать eclipse.ini, просто следуйте по пути его запроса на его запуск, т.е. большинство файлов jre имеют добавленное расширение для имени, например. jre1.8.0_45, просто вырежьте эту папку из папки java и вставьте ее в папку eclipse и удалите расширение. Теперь становится просто запускать затмение, которое должно работать.
Ответ 5
Вы можете попробовать один из них?
(1) просто скопируйте jre в каталог, который он задал.
(2) добавьте путь jvm к системному пути, который находится под панелью управления → system → advanced → переменными окружения.
Ответ 6
Забыл это Windows... цитаты. Я думаю, вам нужно поместить его в кавычки, потому что в строке есть пробелы. -vm "C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javaw.exe"
Ответ 7
вместо использования "Program Files (x86)" в пути попробуйте использовать что-то вроде
C:\Progra ~ 2\Java\jre7\bin\javaw.exe - для 32 бит
C:\Progra ~ 1\Java\jre7\bin\javaw.exe - для 64-битного
Это сработало для меня
Ответ 8
Для людей, которые пробовали вышеупомянутые решения, как и у меня, и, несмотря на то, что они обеспечивали такую же битту и дали прямой путь и т.д., все еще не удалось заставить его работать - вот что это для меня.
-vm
Java\бен
Я указал на папку bin, и Eclipse нашел файл, который он хотел (независимо от того, что он был), поэтому попробуйте это.
Примечание. Я помещаю свой jre в свою папку Eclipse, так что путь для меня короткий. В основном, просто попробуйте указать папку bin вместо определенного файла.
Ответ 9
Запустите java.exe из файла C: Prgram...\bin. Будет запущена команда cmd. Просто скройте его, а затем попробуйте запустить eclipse.exe. Работал для меня
Ответ 10
Я столкнулся с той же проблемой. Я обнаружил, что из-за установки JDK я удалил путь "C:\ProgramData\Oracle\Java\javapath" в переменной среды PATH, которая вызвала эту проблему. SO Я добавил этот путь еще раз, и он отлично работает.
Ответ 11
Два способа обойти это.
Рекомендуемый способ: в файле eclipse.ini убедитесь, что вы указываете -vm на установку jdk. Подробнее об этом здесь.
Передайте флаг vm из командной строки. http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM
Примечание. Eclipse НЕ обрабатывает переменную среды JAVA_HOME.
Ответ 12
Для этой ошибки я много боролся и нашел это решение, которое будет работать определенно и очень легко.
![введите описание изображения здесь]()
это ошибка, которую я получил. Если вы заметили, есть путь, который он не может найти, это папка JDK/jre. Поэтому просто скопируйте папку "jre" в JDK и вставьте ее в папку "eclipse", как показано ниже:
![введите описание изображения здесь]()
Попробуйте перезапустить eclipse, он запустится. Спасибо!!!