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