Почему не запускается Eclipse ADT или failed to load the jni shared library jvm.dll

Краткая статья о том, как заставить работать Android Development Tools (ADT)

Почему не запускается Eclipse ADT или failed to load the jni shared library jvm.dll
Photo by benjamin hershey / Unsplash

Вы когда-нибудь разрабатывали приложения под Android? Если ваш ответ утвердительный, то скорее всего материалы этой статьи будут вам очень знакомы. А если вам не приходилось сталкиваться с ADT, то вам очень повезло, что вы попали на статью моего блога catine.ru.

Большинство начинающих android-разработчиков первым испытанием на пути разработки становится установка необходимых программ и пакетов на компьютер. Ведь не так просто заставить работать среду eclipse и дружить в jdk и sdk.

Последовательность действий при установки ADT:

  1. Определить версию своей операционной системы, у меня windows 7 x64.
  2. Установить JDK / Java-машину (скачивать тут). Будьте внимательными при выборе разрядности вашей операционной системы, так как из-за ошибочного выбора далее будут сыпаться ошибки.
  3. Скачать ADT с Developer Android (тут) нужной разрядности и распаковать в удобное место. Именно тут хранится sdk и eclipse.

Самые распространенные ошибки при установке ПО для разработки под android:

  1. Разрядность JDK не совпадает с разрядностью вашей операционной системы.
  2. Разрадность SDK и Eclipse не совпадает с разрадносью вашей операционной системы.
  3. Разрадностьи JDK и (SDK,Eclipse) не совпадают.

Из-за этого очень часто в windows 7 при запуске eclipse выдает ошибки:

  • Failed to load the jni shared library jvm.dll windows 7
  • Failed to load the JNI shared library “C:/JDK/bin/client/jvm.dll”
  • Failed to load JNI shared library “Program Files (x86)\Java\jdk1.6.0_20\jre\bin\client\jvm.dll”

То есть при запуске среды разработки eclipse будет вылетать ошибка о неудачной загрузке библиотеки jvm.dll, которая лежит как раз в папке, где вы установили JDK.

И я сталкивался с этой проблемой, долго думал как же решить эту проблемы без переустановки JDK. Все таки JDK используется мной не только для разработки под android.

Поэтому я пришел к самому простому решению, я скачал ADT x64 и установил его. При запуске Eclipse он вылетел с ошибкой “Failed to load the JNI shared library “C:/JDK/bin/client/jvm.dll””. Тогда я скачал ADT x32 и установил вместо старого ADT, при этом eclipse также удалялся и заново ставился. При запуске 32-разрядного Eclipse все заработало!

Так что всем советую не спешить при такой ошибке удалять JDK, просто переустановите другой разрядности ADT. Удачи!