26

Я скачал последнюю версию Eclipse, но не могу ее запустить.

Я получаю сообщение об ошибке:

Не удалось загрузить общую библиотеку JNI «C:\Program Files (x86)\Java\jdk1.6.0_20\bin ..\jre\bin\client\jvm.dll».

Как это исправить?

Я использую 64-битную Windows, 32-битную JDK и скачал 64-битную версию Eclipse.

10 ответов10

31

Обычно это происходит, если между установленными версиями JDK и Eclipse установлено несоответствие между 32 и 64 битами!

Ваша версия Eclipse пытается получить доступ к 32-битному JDK (как указано в C:\Program Files (x86)), но либо терпит неудачу, потому что Eclipse ожидает 64-битный JDK или потому что 32-битный JDK отсутствует - следовательно вам необходимо убедиться, что версии Eclipse и JDK соответствуют друг другу.

3

Я установил JDK и Eclipse 64-битные версии, но у меня была та же проблема ...

Наконец я обнаружил, что моя системная переменная %PATH% не включает эту папку. Не забудьте изменить его на правильную папку, где установлен ваш JDK\bin. Работал на меня.

2
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:/Program Files/Java/jdk1.6.0_32/jre/bin
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

используйте eclipse и os как 64-битные, так и 32-битные

1

Если вы загрузили 64-разрядную версию Eclipse и 64-разрядную версию JDK/JRE, проверьте наличие javaw.exe для 64-разрядной версии.

В моем случае это было в C:\Program Files\Java\jre6\bin

Я извлек Eclipse в папку c:\eclipse ; в этом файл eclipse.ini доступен. Замените содержимое этого файла следующим:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx700m
-XX:MaxPermSize=690M

Оставьте новую строку между флагом -vm и значением. Это сработало для меня.

1

В Windows 7 у вас есть возможность использовать символические ссылки, как в Unix.

Поэтому с помощью cmd (запускаемого от имени администратора) выполните следующее: mklink /d jdk jdk-versionnr-etc вам не нужно обновлять свой путь, JAVA_JOME при следующем обновлении Java!

1

У меня было 64-битное Eclipse и 32-битная Java, и у меня была та же проблема. После установки 64-битной Java и обновления системного пути проблем нет.

0

1.Деинсталлируйте доступный jdk7.1 (он был 64-битным)2. Скачал и установил jdk7.1 32 bit. Файл jvm.dll будет находиться по следующему пути: «C:\Program Files (x86)\Java\jdk1.7.0_75\jre\bin\client»

Надеюсь, что это работает.

0

Я столкнулся с той же проблемой, хотя у меня были 64-битные версии JDK и Eclipse. Я обнаружил, что в файле eclipse.ini отсутствует путь JDK.

Поэтому я добавил следующие строки в файл eclipse.ini:

-vm
C:\Program Files\Java\jdk1.7.0_45\jre\bin <this might be different on your machine>

Это решило проблему! :-)

0

Если eclipse 64-битный, обновите Java в Путь к C:\Program Files\Java\jre7

или еще

проверьте местоположение Java, на которое ссылается eclipse, и скопируйте содержимое C:\Program Files\Java\jre7 в местоположение eclipse jre.

Ссылка - http://www.buggybread.com/2013/01/failed-to-load-jni-shared-library.html

0

Чтобы уточнить ответ Штеффена Опеля, происходит несоответствие между JVM, указанной в файле eclipse.ini, и JVM, обнаруженной и запущенной в результате записей в переменной среды пути Windows. Поэтому, чтобы устранить проблему, убедитесь, что они оба ссылаются на одну и ту же JVM.

Чтобы устранить эту проблему, выполните следующие действия:

1. Изменить конфигурацию Eclipse, чтобы она запускалась с требуемой версией JVM
Откройте eclipse.ini и измените строку ниже на версию Java, которую вы хотите использовать, например:

-Dosgi.requiredJavaVersion=1.5

2. Убедитесь, что Eclipse может получить доступ к требуемой JVM
Перейти в Панель управления -> Изменить системные переменные среды -> Путь.
    а) Убедитесь, что здесь есть запись для вашей Java
    б) Убедитесь, что эта запись находится выше (или раньше), чем любые другие пути Java в вашей записи @path.

Надеюсь, это должно решить проблему для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .