2010-09-08 08:50:16 +0000 2010-09-08 08:50:16 +0000
29
29

Не удалось загрузить разделяемую библиотеку JNI при запуске Eclipse.

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

Сообщение об ошибке, которое я получаю:

Не удалось загрузить разделяемую библиотеку JNI “C:\Program Файлы (x86)\Java\jdk1.6.0_20\bin..\jre\bin\client\jvm.dll”.

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

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

Ответы (12)

35
35
35
2010-09-08 16:40:40 +0000

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

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

3
3
3
2011-08-26 13:56:20 +0000

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

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

2
2
2
2012-03-13 13:29:26 +0000
-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

использовать затмение и os оба 64 бита или оба 32 бита

1
1
1
2011-06-13 04:40:45 +0000

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

1
1
1
2011-06-08 09:04:41 +0000

Если вы скачали 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
1
1
2011-12-30 18:58:41 +0000

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

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

0
0
0
2019-03-17 09:39:08 +0000

Хотя это старый вопрос, я подумал о том, чтобы добавить немного более релевантной информации к Принимаемому ответу, предоставленному @Steffen Opel.

Можно установить любое количество версий 32-битных JDK и 64-битных JDK в 64-битную операционную систему Windows. Также возможно установить 32-битные Eclipse и 64-битные Eclipse на одном компьютере. Но для запуска одной из этих платформ, связанных с Eclipse (в случае 64-битной версии OPs Eclipse), на машине должно быть установлено соответствие “Environment Variables”, сконфигурированной для JDK. Это может быть сделано (должно быть сделано) без изменения файла eclipse.ini.

Переменные окружения

Чтобы запустить java без указания полного пути, необходимо добавить расположение файла java.exe в переменную окружения PATH. А также для некоторых других утилит сторонних производителей также требуется переменная окружения JAVA_HOME.

Обычно разработчикам java всегда требуется установить JDK (JRE входит в JDK). При этом PATH устанавливается в папку “bin” в папке установки JDK (в случае OPs C:\Program Files\Java\jdk1.6.0_40\bin), а `JAVAHOME` устанавливается в папку установки JDK (в случае OPs C:\Program Files\Java\jdk1.6.0_40).

Здесь OP имеет только 32-битный JDK, но пытается использовать 64-битное Eclipse. Поэтому для исправления проблемы OP необходимо установить 64-битный JDK. И изменить JAVA_HOME& PATHEnvironment Variables” на соответствие этому месту установки.

Это более полный шаг:

  • Скачать и установить 64-битный JDKx.x. x_xx
  • Затем откройте Проводник Windows, щелкните правой кнопкой мыши по значку Компьютер и выберите

  • В разделе System variable ищите имя переменной JAVA_HOME и в нижнем разделе щелкните по кнопке “Edit”, если она недоступна щелкните по кнопке “New” и введите C:\Program Files\Java\jdk1.6.0_40 и щелкните по кнопке “OK”.

  • Далее выберите переменную PATH, нажмите кнопку “Edit” и добавьте %JAVA_HOME%\bin; спереди или %JAVA_HOME%\bin в конец существующей строки. НЕ переписывайте существующую строку и нажмите OK -> OK ->OK для завершения.

Теперь Затмение будет открыто без ошибки.

Note:

  • Если кому-то понадобится использовать 32-битную Eclipse, то по умолчанию путь JDK будет C:_ **Program Files (x86)** _\Java\jdkx.x.x_xx

  • При изменении переменных PATHСреда в Windows 10 появится дополнительное окно, как показано на рисунке ниже.

0
0
0
2014-02-28 03:06:33 +0000

Если эклипс 64-битный, обновите Java в Path до C:\Program Files\Java\jre7

или

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

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

0
0
0
2018-12-11 13:18:03 +0000

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

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

1. Изменить затмение конфигурации так он запускается с желаемой версией JVM 0x2 и открыть eclipse.ini и изменить строку ниже на java-версию, которую вы хотите использовать, например: 0x2 и 0x2 и 0x6 и 0x2 и 0x2 и 0x2 и 2. Убедитесь, что Eclipse может получить доступ к требуемому JVM Панель управления Goto Control Panel –> Редактирование переменных системного окружения –> Путь.
     a) Убедитесь, что здесь есть запись для java     b) Убедитесь, что эта запись находится выше (или раньше), чем любые другие java-пути в вашей записи @пути.

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

0
0
0
2014-02-25 15:38:55 +0000

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

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

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

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

0
0
0
2019-04-11 09:44:53 +0000

Я столкнулся с той же проблемой, но у меня есть решение.

Проверьте, 32 или 64 бита Eclipse, затем

  1. Если 32 бита, то установите JAVA_HOME на 32-битную версию jdk
  2. Если Eclipse 64-битный, то установите JAVA_HOME в 64-битную версию jdk.
0
0
0
2015-03-05 07:16:35 +0000

1.Удалить доступный jdk7.1 (Это был 64-битный) 2. Загружен и установлен jdk7.1 32 бит. jvm.dll будет находиться в фоллинговом пути: “C:\Program Файлы (x86)\Java\jdk1.7.0_75\jre\bin\client”

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