Не удалось загрузить общую библиотеку jni jvm dll, что делать
Обновлено: 21.11.2024
Сообщество
Участвовать
IDE Eclipse
Хлебные крошки
Я получаю следующее сообщение об ошибке при попытке запустить explipse:
Я пытаюсь использовать Eclipse версии 3.6.0, последняя версия которой была изменена 2 июня 2010 г.
Я использую Vista Home Premium. Я запускаю exe от имени администратора. Я не поместил папку eclipse в область папок программы.
Я добавил в свой ini-файл следующее:
Мой ini выглядит следующим образом
Мой компьютер возвращает следующее из "java -version"
Пожалуйста, дайте мне знать, если у вас есть какие-либо мысли о том, как решить эту проблему.
Я столкнулся с такой же ошибкой в 64-разрядной ОС Windows 7. Я просто удалил jdk и сделал новую установку из Интернета, чтобы убедиться, что я установил 64-битную версию jdk. Это решило проблему. Надеюсь, это поможет.
Я получил такое же сообщение об ошибке, поскольку у меня не было 64-разрядной версии Java, и я пытался запустить 64-разрядную версию Eclipse. Загрузите и установите правильную версию Java.
Надеюсь, это поможет,
Эрик
> Мой ini выглядит следующим образом:
> -startup
> plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
> --launcher.library
> плагины/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1. 0.v20100503
> -product
> org.eclipse.epp.package.java.product
> --launcher.defaultAction
> openFile
> --launcher .XXMaxPermSize
> 256M
> -showsplash
> org.eclipse.platform
> -vm
> C:\Program Files (x86)\Java\jdk1. 6.0_20\jre\bin
> --launcher.XXMaxPermSize
> 256m
> --launcher.defaultAction
> openFile
> -vmargs
> -Dosgi.requiredJavaVersion=1.5
> -Xms40m
> -Xmx384m
>
>
> Мой компьютер возвращает следующее из "java -version"
> версия java "1.6.0_20"
> Java(TM) SE Runtime Environment (сборка 1.6.0_20-b02)
> Java HotSpot(TM) Client VM (сборка 16.3-b01, смешанный режим, совместное использование )
>
> Пожалуйста, дайте мне знать, если у вас есть какие-либо мысли о том, как решить эту проблему.
Возможно, вам подскажет команда "java -version", я не уверен, и
у меня нет ПК с Windows, чтобы попробовать.
Я подозреваю, что это 32-разрядная версия, потому что ваш путь включает «Program Files (x86)»
в который, IIRC, Windows 64 устанавливает 32-разрядные программы.
Надеюсь, это поможет,
Эрик
и ваши предыдущие сообщения помогли мне решить эту проблему, так что большое спасибо!
У меня Windows 7, и я знал, что это 64-разрядная машина с возможностью запуска 32-разрядных приложений, но я скачал 64-разрядную версию Eclipse.
Eclipse сначала сказал, что у меня нет версии Java; это неправда, но Java не было в PATH. Тем не менее, не зная ничего лучшего, я скачал и установил последнюю версию Java.
Наконец-то я понял, как добавить Java в PATH. Теперь, когда я открыл приглашение CMD и набрал Java, Windows смогла его найти. Прогресс.
Сообщение об ошибке от Eclipse изменилось с полного отсутствия Java на сообщение из этой темы.
Хммм. Много ломал голову и переустанавливал, и я застрял.
Проблема заключалась в том, что я пытался запустить 64-разрядную версию Eclipse, а Javea была 32-разрядной версией, о чем свидетельствует тот факт, что она была установлена в каталог "C:\Program Files (x86)", а не в каталоге "C:\Program Files\".
Я не мог не понять, как получить 64-разрядную версию Java. Хм. Не бери в голову. Вместо этого скачал 32-разрядную версию Eclipse.
Теперь у меня есть и Eclipse, и Java в 32-разрядной версии, и обе они прекрасно работают вместе!!
Так что спасибо за вашу помощь!
Я бы сказал, что было бы лучше, если бы Eclipse каким-то образом определял, какая версия Java запущена, и выдавал более полезное сообщение, например:
Либо измените версию Eclipse, либо версию Java, чтобы они были совместимы.
Это поможет людям сразу перейти к решению.
Моя конфигурация:-
Window 2007 (64-разрядная версия) премиум-класса.
Java(TM) SE Runtime Environment (сборка 1.6.0_13-b03)
Java HotSpot(TM) Client VM (сборка 11.3-b02, смешанный режим, совместное использование)
Но теперь я хочу знать, что мне нужно установить JDK для 64-битной версии.
После этого я смогу решить эту проблему.
Спасибо, ребята. Теперь я обновлю Java для 64-битной версии, а затем сообщу всем вам, устранена проблема или нет..
Я использую 64-разрядную версию Windows 7. Я загрузил 64-битную версию jdk из Oracle на свой ноутбук, но по какой-то причине Windows загрузила ее в каталог Program (x86), а не в обычный каталог C:\Program. Затем я скачал классическую 64-битную версию Eclipse. Я получил все виды ошибок. После помещения пути jdk (не пути к классам!) В переменные среды я все еще получал сообщения об ошибках. Я даже обратился к файлу eclipse.ini, чтобы убедиться, что он указывает на путь -vm. Я по-прежнему получаю сообщения об ошибках.
Я видел ссылки на форумах об этих проблемах, а затем наткнулся на один, в котором говорилось, что вам нужно сопоставить установку java jre с установкой eclipse. Поскольку Windows помещает java\bin в каталог Programs (x86), я решил удалить 64-битную версию Eclipse и просто загрузил 32-битную версию. Вуаля! это сработало как шарм.
Я понятия не имею, почему 64-разрядная версия Windows 7 загружается в 32-разрядную директорию, но это так.
Надеюсь, это поможет.
Это указывает на то, что вы установили 32-разрядную версию JDK. Программа установки JDK
поместит 32-разрядную версию JDK в каталог x86.
Вы должны загрузить 32-разрядную версию с сайта Oracle, а не 64-разрядную
версию.
> Затем я скачал классическую 64-битную версию Eclipse. Я получил все виды
> ошибок. После помещения пути jdk (не пути к классам!) в переменные среды
> я все еще получал сообщения об ошибках. Я даже обратился к файлу
> eclipse.ini, чтобы убедиться, что он указывает на путь -vm. Я по-прежнему
> получаю сообщения об ошибках.
>
> Я видел ссылки на форумах об этих проблемах, а затем я наткнулся на
> один, в котором говорилось, что вам нужно сопоставить установку java jre с установкой
> eclipse . Поскольку Windows помещает java\bin в каталог Programs (x86)
>, я решил удалить 64-битную версию Eclipse и просто
> скачал 32-битную версию. Вуаля! Оно работало завораживающе.
>
> Я понятия не имею, почему 64-разрядная версия Windows 7 загружается в 32-разрядную директорию
>, но это так.
>
> Надеюсь, это поможет.
ЗНАЧЕНИЕ ПЕРЕМЕННОЙ В ЗАВИСИМОСТИ ОТ 32 или 64.
5.Важно
32 Bit ECLIPSE -32 Bit Java SDK
64 Bit ECLIPSE - 64 Bit Java SDK
6.НАСЛАЖДАЙТЕСЬ
Для запуска Eclipse должна быть доступна среда выполнения Java (JRE) или комплект разработки Java (JDK). После поиска в следующих местах виртуальная машина Java не найдена: C:\eclipse\jre\javaw.exe javaw.exe в текущем пути PATH
Я попытался изменить пути к удаленным настройкам из панели управления, я создал путь к тому месту, где была установлена моя Java (x64bit).
Повторная попытка загрузить приложение Eclipse, и оно запустилось, но
я получил новую ошибку:
Не удалось загрузить общую библиотеку JNI "C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll
В любом случае, ничего из этого не работало, и я убедился, что загрузил оба Eclipse (x64bit) и отправился на Java, чтобы загрузить Java (x64bit).
Он сказал, что у меня уже установлена текущая версия Java.
Все еще не работает.
Но я видел, как кто-то сказал, что у них могла быть запущена Java (x32bit), хотя они установили Java (x64). Они попробовали Eclipse (x32bit), и у них это сработало.
Я пытался использовать Eclipse (x64bit), потому что, как вы знаете, я обычно получаю/запускаю x64Bit.
Но никогда не работал с Eclipse.
Итак, я удалил все Eclipse и загрузил Eclipse (x32bit)
Извлек, запустил приложение Eclipse,
и оно загрузилось и сразу заработало.
Мне даже не пришлось менять путь, если только у меня уже не было пути в удаленных настройках.
В любом случае, это сработало, я советую вам попробовать Eclipse (x32bit)/(x64bit).
Если ничего не запускается, попробуйте перейти в
Панель управления/Система/Удаленные настройки/Вкладка «Дополнительно»/Переменные среды/
Если у вас нет ПУТИ сверху, нажмите «Создать» и создайте ПУТЬ с каталогом, где бы ни была установлена ваша Java.
Нижняя часть Изменить в каталог, где бы ни была установлена ваша Java.
Я никогда ничего не публикую, так что спасибо, если это поможет
Я столкнулся с такой же ошибкой в 64-разрядной ОС Windows 7. Я просто удалил jdk и сделал новую установку из Интернета, чтобы убедиться, что я установил 64-битную версию jdk. Это решило проблему. Надеюсь, это поможет.
Это сработало!! Спасибо. Если вы установили 64-битный Eclipse, вам нужна 64-битная JRE (у меня JRE 6u45).
но проблема осталась. у меня нет вариантов. мне нужна помощь
p/s: да, я проверил и обнаружил, что у меня есть 64-разрядное трио: 64-разрядная версия Windows 8.1, 64-разрядная версия jdk и 64-разрядная версия eclipse.
предлагает вместо этого иметь:
Я сделал все, но все равно без изменений. Очень грустно, что все мои друзья добрались до кодирования, я все еще занимаюсь этим, пожалуйста, помогите
Что вы имеете в виду под словом "все"? Эта тема началась почти 4 года назад. Наверняка в вашем случае есть что-то другое по сравнению с тем, что было опубликовано в то время.
Eclipse – это проект с открытым исходным кодом, в котором используется система подключаемых модулей Java, позволяющая программистам, программирующим на разных языках, легко работать вместе. Он также доступен для многих платформ. Ошибка, упомянутая в заголовке статьи, возникает после того, как пользователи попытаются открыть Eclipse на своем ПК с Windows.
Не удалось загрузить общую библиотеку JNI
Затмение обычно просто закрывается после этого. Проблема часто возникает, как только пользователи устанавливают и запускают Eclipse. Для решения этой проблемы использовалось множество различных методов, поэтому мы собрали их в одной статье, чтобы вы могли ознакомиться!
Что вызывает ошибку «Не удалось загрузить общую библиотеку JNI»?
Проблема часто возникает из-за одной или двух распространенных проблем, общих для многих пользователей, сообщивших о проблеме в Интернете. Тем не менее, есть несколько способов справиться с одной и той же проблемой. Ознакомьтесь со списком ниже:
- Несоответствие версий Eclipse и Java Runtime. Обе программы должны быть либо 64-разрядными, либо 32-разрядными, иначе эта ошибка обязательно появится. Решите проблему, переключив обе программы на один и тот же формат.
- Установлены как 32-разрядная, так и 64-разрядная версии Java — Eclipse может попытаться получить доступ к неправильной версии, и вам следует указать правильную версию, манипулируя переменной Path.
- Eclipse не знает о папке установки Java. Вам следует устранить путаницу, включив ее в файл eclipse.ini.
Решение 1. Отредактируйте файл eclipse.ini
Эта конкретная проблема может возникнуть из-за того, что при установке Eclipse не удается понять, каким может быть правильный путь к исполняемому файлу. Это можно легко решить, просто добавив строку в файл конфигурации Eclipse, доступный в каталоге установки. Убедитесь, что вы следуете приведенным ниже инструкциям, чтобы решить проблему.
- Перейдите к расположению папки в проводнике, просто открыв папку и щелкнув Этот компьютер или Мой компьютер на левой панели навигации или выполнив поиск этой записи в меню "Пуск". ол>
- В разделе «Этот компьютер» или «Мой компьютер» дважды щелкните, чтобы открыть локальный диск, и перейдите в каталог установки Java Development Kit. Найдя папку Java, перейдите к jrex.x.xx > bin и найдите файл «jawaw.exe». Щелкните адресную строку и скопируйте полный адрес в буфер обмена. Заполнитель «x.x.xx» представляет версию установленной Java. ол>
- Перейдите к папке установки Eclipse. Правильное местоположение также можно найти, щелкнув правой кнопкой мыши ярлык Eclipse и выбрав в контекстном меню пункт «Открыть местоположение файла».
- Щелкните правой кнопкой мыши файл с именем «eclipse.ini» и выберите его открытие с помощью «Блокнота». Убедитесь, что вы перешли к началу файла и вставили строки ниже, чтобы решить проблему. Убедитесь, что вы также заменили наш адрес-заполнитель адресом, который вы узнали в первой части решения: ол>
- Попробуйте запустить программу еще раз и проверьте, не возникает ли ошибка "не удалось загрузить общую библиотеку JNI".
- Нажмите кнопку меню "Пуск", расположенную в нижней левой части экрана. Выберите «Настройки», нажав на значок шестеренки над кнопкой питания в меню «Пуск».
- Выберите раздел «Приложения» в приложении «Настройки». Выберите Java из списка установленных приложений и нажмите "Удалить". ол>
- Ответьте на инструкции, отображаемые на экране, чтобы завершить процесс удаления.
- Нажмите кнопку меню "Пуск", расположенную в нижней левой части экрана.
- Выберите «Панель управления» в меню «Пуск» и переключите параметр «Просмотр по» на «Категория». Выберите «Удалить программу» в разделе «Программы». ол>
- Выберите Java из списка установленных программ, щелкнув по нему, а затем нажмите "Удалить". Следуйте инструкциям на экране, чтобы завершить работу мастера.
- Перейдите на страницу загрузки руководства и нажмите Windows Offline. Убедитесь, что вы различаете Windows Offline, которая является 32-разрядной версией, и Windows Offline (64-разрядная версия), которая, очевидно, является 64-разрядной версией. ол>
- Появится диалоговое окно «Загрузка файла», предлагающее запустить или сохранить загруженный файл. Нажмите «Сохранить», чтобы загрузить файл в локальную систему.
- Закройте все приложения, включая браузер, и дважды щелкните сохраненный файл, чтобы начать процесс установки.Нажмите кнопку "Установить", чтобы принять условия лицензии и продолжить установку. ол>
- Oracle сотрудничает с компаниями, предлагающими различные продукты. Программа установки может предложить вам установить эти программы при установке Java. Убедившись, что нужные программы выбраны, нажмите кнопку «Далее», чтобы продолжить установку.
- Несколько кратких диалогов подтверждают последние шаги процесса установки; щелкните Закрыть в последнем диалоговом окне. Это завершит процесс установки Java. Проверьте, сохраняется ли проблема после сопоставления версий Eclipse и Java Runtime.
- Я проверил, существует ли что-нибудь по этому пути. Он существует.
- Мои Eclipse и Java SE Development Kit являются 64-разрядными. Я проверил свою систему, и она поддерживает 64-разрядные версии.
- Я искал эту проблему в Google и на Stack Overflow, и единственный ответ, который я нашел, — загрузить 32-разрядные версии JDK и Eclipse.
- Версия архитектуры (32- или 64-разрядная) Java и Spring Tool Suite не совпадают;
- Ваш STS.ini указывает на ваш домашний каталог Java, а не на исполняемый файл Java.
Решение 2. Убедитесь, что версии Eclipse и Java совпадают
Если вы используете 64-разрядную версию Eclipse, вам также следует установить 64-разрядную версию Java Runtime. То же самое касается 32-битной версии. Убедитесь, что вы следуете приведенным ниже инструкциям, чтобы удалить один и установить второй вариант.
Удаление Java в Windows 10
Удаление Java в предыдущих версиях Windows
Установка Java
Есть два способа установки Java. Вы можете использовать онлайн-установщик, который загружает только небольшой файл, который используется для загрузки всей программы, или вы можете загрузить весь пакет и установить его без активного подключения к Интернету. Вот как установить его в автономном режиме:
Решение 3. Удалите переменную пути для Java
Если на вашем компьютере установлены и 32-разрядная, и 64-разрядная версии Java, Eclipse может запутаться, пытаясь определить, какую из них использовать. Например, если 64-разрядная версия Eclipse попытается использовать 32-разрядную версию Java, возникнет проблема. Это можно решить без удаления одной версии Java, просто удалив ее переменную Path. Внимательно следуйте приведенным ниже инструкциям.
Когда я пытаюсь открыть Eclipse, появляется всплывающее диалоговое окно:
Не удалось загрузить общую библиотеку JNI "C:/JDK/bin/client/jvm.dll"`.
После этого Eclipse force закрывается.
Вот несколько моментов, на которые я хотел бы обратить внимание:
Скачивание 32-разрядных версий — это то, что я хочу сделать только в крайнем случае.
Что можно предложить для решения этой проблемы?
К моему удивлению, на моем компьютере было установлено примерно 5 программ Java. Мало того, оказалось, что я скачал 32-битный Eclipse случайно. Итак, я удалил все Java, которые у меня были, удалил Eclipse (в Eclipse нет «удаления») и загрузил 64-разрядную версию Eclipse Classic для моей машины вместе с 64-разрядной Java (см. Ответ SPP для этой ссылки).
Также: если у кого-то возникают проблемы с "удалением" Eclipse (например, папка не исчезнет независимо от того, сколько раз вы удаляете ее вручную или через командную строку), попробуйте удалить ее в безопасном режиме с помощью командной строки. понятия не имею, зачем мне это нужно было делать, но в итоге это сработало.
@MikeGates У меня тоже была такая проблема, я использовал LockHunter. Противный. Заставить этот инструмент работать в Windows слишком сложно.
Привет. если у вас ДЕЙСТВИТЕЛЬНО есть 64-разрядная версия всего нижеуказанного программного обеспечения, просто попробуйте удалить файл eclipse.ini. у меня сработало :)
39 ответов 39
Вам нужно 64-битное трио:
Объяснение. Представьте, что собственный код (DLL) загружается в приложение. Теперь представьте, что 32-битная функция хочет вызвать 64-битную или аналогичную. То же самое с выравниванием, размерами данных и всем остальным. Думаю, мне не нужно больше ничего рассказывать =P
Правильно! Мой ноутбук работает на ОС x64, но я установил x86 JDK. Просто установил x64 jdk, и проблема исчезла. Спасибо.
Этот ответ на самом деле не совсем точен. Вам не нужно запускать 64-битный JDK и 64-битный Eclipse, если вы используете 64-битную ОС. 64-битная ОС также может работать с комбинацией 32-битной Java + 32-битной Eclipse. Что должно совпадать, так это разрядность JRE/JDK и Eclipse.
@E-Riz Вы правы, правильным ответом также может быть "возьмите 32-битное затмение!". Но хороший ли это ответ?
@Tarik да, это 2015 год, и, к сожалению, визуальный редактор страниц (VPE) JBoss Tools все еще много лет ожидает 64-битного обновления. Посмотрите на ответ «Рабочие пары» ниже, на вторую пару. Плагин JBoss Tools-Plug-in привязан к той же архитектуре, которую вы загрузили в Eclipse. Таким образом, Eclipse (с JBossTools) должен быть 32-битным, JDK должен быть 32-битным, а ОС может быть 64-битной. 64-битное затмение в настоящее время не работает с JBoss Tools. Я помню проект под названием JBossIDE, который работает с Eclipse, вы должны использовать его вместо установки JBossTools в eclipse. Позор вам, JBoss, позор и Mozilla.
У меня было установлено несколько JDK и JRE.
У каждого из них была своя запись в переменной PATH, все работало более-менее.
Судя по переменным PATH, некоторые установки были совершенно бесполезны, так как никогда не использовались. Конечно, на «неактивные» Java можно было ссылаться вручную из Eclipse, если мне было нужно, но я никогда этого не делал, поэтому они мне действительно не нужны. (По крайней мере, я так думал в то время.)
Я навел порядок, удалил все текущие версии Java, установил только JDK + JRE 1.7 64-бит.
Одна из «установок» Eclipse впоследствии завершилась сбоем из-за ошибки загрузки общей библиотеки JNI и заданного пути относительно только что установленного JDK, где, по его мнению, находилась jvm.dll.
Провалившаяся Eclipse была единственной из всех моих IDE, которая по-прежнему была 32-разрядной версией на моей полностью 64-разрядной установке.
Добавление аргументов VM, как это часто упоминалось, в eclipse.ini в моем случае было бесполезным (потому что у меня был только неправильный JDK/JRE для связи).
Я также не смог узнать, как проверить, является ли эта версия Eclipse 32-разрядной или 64-разрядной (я не смог найти ее в диспетчере задач, так как эта «установка» Eclipse не запускалась. И так как я его давно не устанавливал, то и его версию не помню.)
Я скачал последнюю версию Eclipse, но не могу ее запустить.
Сообщение об ошибке, которое я получаю:
Не удалось загрузить общую библиотеку JNI "C:\Program Files (x86)\Java\jdk1.6.0_20\bin..\jre\bin\client\jvm.dll".
< /цитата>Как это исправить?
Я использую 64-разрядную версию Windows, 32-разрядную версию JDK и скачал 64-разрядную версию Eclipse.
Это странно. jvm.dll должен находиться в C:\Program Files (x86)\Java\jdk1.6.0_20\jre\bin\client\jvm.dll, а не в C:\Program Files (x86)\Java\jdk1.6.0_20 \бин\.
12 ответов 12
Обычно это происходит, если между установленными версиями JDK и Eclipse имеется несоответствие между 32- и 64-разрядными версиями!
Ваша версия Eclipse пытается получить доступ к 32-разрядному JDK (на что указывает C:\Program Files (x86)), но это не удается, поскольку Eclipse ожидает 64-разрядный JDK или поскольку 32-разрядный JDK отсутствует, следовательно, вам необходимо убедиться, что версии Eclipse и JDK соответствуют битам соответственно.
Я использую 64-разрядную версию Windows, 32-разрядную версию JDK и скачал 64-разрядную версию Eclipse. Теперь с 32-битным Eclipse все работает лучше, спасибо.
@Jonas - я удалил ошибочные предположения об установленных версиях, спасибо, что указали на это, указав вашу настройку.
У меня были установлены 64-разрядные версии JDK и Eclipse, но возникла та же проблема.
Наконец я обнаружил, что моя системная переменная %PATH% не включает папку. Не забудьте изменить его на правильную папку, в которой установлен ваш JDK\bin. Мне помогло.
используйте eclipse и os как 64-битные, так и 32-битные
В Windows 7 у вас есть возможность использовать символические ссылки, как в Unix.
Итак, с помощью cmd (запуск от имени администратора) выполните следующее: mklink /d jdk jdk-versionnr-etc вам не нужно обновлять свой путь, JAVA_JOME при следующем обновлении Java!
У меня был 64-битный Eclipse и 32-битный Java, и у меня была та же проблема. После установки 64-разрядной версии Java и обновления системного пути проблем не возникло.
Если вы загрузили 64-разрядную версию Eclipse и 64-разрядную версию JDK/JRE, проверьте наличие javaw.exe для 64-разрядной версии.
В моем случае это было в C:\Program Files\Java\jre6\bin
Я распаковал Eclipse в папку c:\eclipse; в нем доступен файл eclipse.ini. Замените содержимое этого файла следующим:
Оставьте новую строку между флагом -vm и значением. Мне помогло.
Спасибо. Все, что я сделал, это скопировал строку "-vm C:\Program Files\Java\jre6\bin\javaw.exe". Все остальное я оставил без изменений.
Я столкнулся с той же проблемой, хотя у меня были 64-разрядные версии JDK и Eclipse. Я обнаружил, что в eclipse.ini отсутствует путь JDK.
Поэтому я добавил следующие строки в файл eclipse.ini:
Это решило проблему! :-)
Если eclipse 64-разрядная версия, обновите Java в пути до C:\Program Files\Java\jre7
проверьте местоположение Java, на которое ссылается eclipse, и скопируйте содержимое C:\Program Files\Java\jre7 в местоположение eclipse jre.
1.Удалите доступный jdk7.1 (был 64-битный) 2. Скачал и установил jdk7.1 32-битный. Файл jvm.dll будет находиться по следующему пути: "C:\Program Files (x86)\Java\jdk1.7.0_75\jre\bin\client"
Чтобы уточнить ответ Штеффена Опеля, возникает несоответствие между JVM, указанной в файле eclipse.ini, и JVM, обнаруженной и запущенной в результате записей в вашей переменной среды пути Windows. Поэтому, чтобы решить эту проблему, убедитесь, что они оба ссылаются на одну и ту же JVM.
Чтобы решить эту проблему, выполните следующие действия:
<р>1. Изменить конфигурацию Eclipse, чтобы она запускалась с нужной версией JVM
Откройте eclipse.ini и измените строку ниже на версию Java, которую вы хотите использовать, например: <р>2. Убедитесь, что Eclipse может получить доступ к требуемой JVM
Перейти к панели управления --> Изменить системные переменные среды --> Путь.
a) Убедитесь, что здесь существует запись для вашего java
b) Убедитесь, что эта запись находится выше (или раньше), чем любые другие пути java в вашей записи @path.Надеюсь, это решит вашу проблему.
Хотя это старый вопрос, я решил добавить более актуальную информацию к принятому ответу, данному @Steffen Opel.
В 64-разрядной ОС Windows можно установить любое количество версий 32-разрядных и 64-разрядных пакетов JDK. Также на одном компьютере можно установить 32-разрядную версию Eclipse и 64-разрядную версию Eclipse. Но для запуска одной из версий Eclipse, связанных с платформой (в случае OP, 64-разрядной версии Eclipse), машина должна иметь соответствующие «переменные среды». настроен для JDK. Это можно сделать (должно быть сделано) без изменения файла eclipse.ini.
Переменные среды
Чтобы запустить java без указания полного пути, необходимо добавить расположение файла для java.exe в переменную среды PATH. А также для некоторых других сторонних утилит также требуется переменная среды JAVA_HOME.
Обычно Java-разработчикам всегда необходимо установить JDK (JRE входит в состав JDK). И PATH устанавливается в папку «bin» в папке установки JDK (в случае OP C:\Program Files\Java\jdk1.6.0_40\bin), в то время как JAVA_HOME установлен в папку установки JDK (в случае OP C:\Program Files\Java\jdk1.6.0_40).
Здесь у OP есть только 32-битный JDK, но он пытается использовать 64-битный Eclipse. Поэтому, чтобы решить проблему, OP необходимо установить 64-битный JDK. И измените JAVA_HOME и PATH «Переменные среды», чтобы они соответствовали этому месту установки.
Вот более полные шаги:
Затем откройте проводник Windows, щелкните правой кнопкой мыши значок "Компьютер" и выберите
Свойства -> Дополнительные параметры системы.
Откроется окно Свойства системы, а на вкладке «Дополнительно» выберите «Переменные среды», чтобы открыть окно редактирования.В разделе Системная переменная найдите имя переменной JAVA_HOME и нажмите кнопку «Изменить» в нижней части раздела, если она недоступна, нажмите «Создать», введите C:\Program Files\Java\jdk1.6.0_40 и нажмите OK.
Затем выберите переменную PATH, нажмите «Изменить» и добавьте %JAVA_HOME%\bin ; в начало или %JAVA_HOME%\bin в конец существующей строки. НЕ перезаписывайте существующую строку и нажмите OK -> OK -> OK для завершения.
Теперь Eclipse будет открываться без ошибки.
Примечание:
Если кому-то нужно использовать 32-разрядную версию Eclipse, путь JDK по умолчанию будет C:\ Program Files (x86) \Java\jdkx.x.x_xx
При изменении переменных среды PATH в Windows 10 появляется дополнительное окно, как показано на рисунке ниже.
В этом руководстве показано, как устранить ошибку инициализации Spring Tool Suite «Не удалось загрузить общую библиотеку JNI».
Ошибка «Не удалось загрузить общую библиотеку JNI» обычно возникает по двум причинам:
Давайте рассмотрим решения для обоих случаев.
Версия архитектуры (32- или 64-разрядная) не совпадает
JDK и STS бывают двух архитектур: 32- и 64-разрядной, поэтому рекомендуется всегда запускать соответствующие версии, обе из которых являются 32-разрядными (на 32- и 64-разрядных компьютерах) или 64-разрядными (исключительно для 64-разрядных компьютеров). битовые машины). Поэтому, если версии не совпадают, вполне возможно, что ваша среда не будет работать должным образом.
Чтобы проверить версию Java, выполните следующую команду, которая напечатает свою версию (в моем случае 64 бита) в последней выделенной строке:
Что касается версии Spring Tool Suite, просто проверьте, какую версию вы загрузили с веб-сайта, но если вы не уверены, она обычно соответствует шаблону имени, где 64-разрядная версия включает x86_64 как часть имени файла, в то время как 32 бита нет. На изображении ниже первый файл имеет разрядность 32 бита, а второй — 64 бита:
STS.ini не указывает на ваш исполняемый файл Java
Spring Tool Suite — это инструмент на основе Eclipse, поэтому он имеет файл STS.ini для настройки инициализации, как у Eclipse есть файл eclipse.ini. Этот файл находится в том же каталоге, что и файл STS.exe, и его версия по умолчанию выглядит следующим образом:
В результате, возможно, путь JRE был неправильно указан в этом файле, указывая только домашнюю папку Java вместо самого исполняемого файла Java javaw.exe:
Теперь все готово.
Сообщите мне, если по какой-либо причине ни одно из этих решений не помогло вам, чтобы я мог помочь вам исправить это =]Читайте также: