Eclipse: -Не удалось загрузить общую библиотеку JNI-

Я знаю, что этот вопрос задавался бесчисленное количество раз, но я понятия не имею, что я делаю, и мне нужна помощь. Просто... помогите мне Вот что я получаю, когда запускаю затмение:

Failed to load the JNI shared library "C:\Program Files\Java\jre7\bin\client\jvm.dll".

И это то, что в моем eclipse.ini:

-startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835 -product org.eclipse.epp.package.standard.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vm C:\Program Files\Java\jre6\bin\javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m

Я предполагаю, что это как-то связано с глупостью ini или меня, но я был бы очень признателен за помощь! Ни одно из других решений, которые я пробовал, не сработало для меня.

Заранее спасибо!

3 ответа

Рабочие пары ОС, JDK и Eclipse


32-битный

  • 32-битная ОС
  • 32-битный JDK
  • 32-битное затмение

ИЛИ ЖЕ

  • 64-битная ОС
  • 32-битный JDK
  • 32-битное затмение

64-битный

  • 64-битная ОС
  • 64-битный JDK
  • 64-битное затмение

Загрузите правильный JDK

Убедитесь, что вы загрузили соответствующие JDK и JRE

Скачать Java SE JDK 8


Редактирование eclipse.ini

Если это не проблема или она все еще не работает, обязательно отредактируйте файл eclipse.ini.

Убедитесь, что вы добавили:

-vm
-C:\Your\Path\To\Java\JDK\bin

после

org.eclipse.platform

Например, мой eclipse.ini выглядит так:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.8.0_11\bin
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

Твой eclipse.ini кажется нормальным, но я просто положил свой на всякий случай. У меня была точно такая же проблема, и мне потребовалось несколько часов, чтобы понять это.

Я надеюсь, что смог вам помочь.

При поиске пути поиска общей библиотеки JNI и файла eclipse.ini JNI жалуется, что его нет в java/jre7, но ваш ini использует javaw.exe из java/jre6. Вы проверяли оба этих пути? Другое дело, чтобы они оба использовали одну и ту же вещь.

Также из моего другого комментария, вы используете ту же тройку ОС, Eclipse и Java. Вы хотите убедиться, что все три одинаковы, но на 64-битной основе вы все равно можете использовать 32-битную версию Eclipse & Java.

У меня была та же проблема: в моем случае все было на самом деле 64-битной - использовалась 64-битная ОС, 64-битная Eclipse и 64-битная JRE, поэтому возникла путаница относительно происхождения проблемы...

Помогло исправление переменных среды JAVA_HOME и PATH и указание их непосредственно на

.../My/Java/Location/bin

вместо

.../My/Java/Location

Таким образом, в вашем случае строка, указывающая версию Java в вашем файле eclipse.ini, должна выглядеть следующим образом:

-vm
C:\Program Files\Java\jre6\bin
Другие вопросы по тегам