Виртуальная машина 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, он запустится. Спасибо!!!