Подтвердить что ты не робот

SQL Developer с JDK (64-разрядная версия) не может найти JVM

Я только что потерял одно утро, пытаясь заставить SQL-разработчика работать над моей текущей настройкой:

  • ОС: виртуальная машина Windows 8.1, работающая на Mac через Parallels.
  • Нет клиента oracle или установленного клиента.
  • Нет установленной Java

Воспроизводимые шаги

  • Я загрузил SQL Developer для Windows с JDK (все 64-разрядные) и разархивировал его на C:/Program Files/.
  • Я дважды нажал на C:/Program Files/sqldeveloper/sqldeveloper.exe

Получаю следующее сообщение:

Невозможно запустить виртуальную машину Java

Находится по пути:

C:/Program Files/sqldeveloper/jdk/jre/bin/server/jvm.dll

Может кто-нибудь мне помочь? Я также попытался сначала установить Java 1.8 (64 бит), а затем версию разработчика SQL без Java. Это тоже не работает. Когда я выбираю местоположение дома JDK, он также отправил одно сообщение об ошибке, в котором говорилось, что он не может найти JVM, где я сказал. Чтобы добавить оскорбление к травме, каждый раз, когда я следую этой процедуре, антивирус Panda сообщает мне, что sqldeveloper заражен, удаляет файл и рекомендует перезапустить его.

Может кто-нибудь мне помочь? Я бы в основном оценил.

Спасибо вам заблаговременно

4b9b3361

Ответ 1

У меня была та же проблема и я решил ее, скопировав файл MSVCR100.dll из sqldeveloper\jdk\jre\bin в папку sqldeveloper\sqldeveloper\bin.

Кредит отправляется Эрику Андерсону из Не удалось запустить SQL Developer

Ответ 2

Создать каталог bin в

D:\sqldeveloper\jdk\

Копировать

msvcr100.dll

от

D:\sqldeveloper\jdk\jre\bin

к

D:\sqldeveloper\jdk\bin

Ответ 3

Если папка sqldeveloper/jdk не содержит папку bin, вы можете скопировать папку bin из папки sqldeveloper/jdk/jre в sqldeveloper/jdk.

Ответ 4

В зависимости от проблемы, не правильно ли указан домашний путь JAVA или отсутствует файл msvcr100.dll, выполните следующие действия, чтобы устранить проблему:

1. Проблема с домашним путем JAVA установлена неправильно:

Выполните следующие действия:

  • Перейдите в каталог, где установлен SQL Developer.
  • Откройте каталог /bin.
  • Откройте sqldeveloper.conf в любом редакторе для редактирования.
  • Удалить всю строку, начинающуюся с "SetJavaHome"
  • Сохраните и закройте файл
  • Запустите SQL Developer еще раз.
  • Укажите полный путь для java.exe в приглашении.

2. Проблема с отсутствующим файлом msvcr100.dll:

ОП отметил в своих комментариях следующее:

Если я сначала установлю JDK, а затем разработчик SQL без Java, это говорит мне Невозможно запустить виртуальную машину Java, расположенную по пути: C: /Program Files/Java/jdk1.8.0_45/bin/msvcr100.dll

Итак, сообщение об ошибке ясно:

Unable to launch the Java Virtual Machine Located at path: 
C:/Program Files/Java/jdk1.8.0_45/bin/msvcr100.dll

Выполните следующие действия:

копия:

MSVCR100.dll

от:

sqldeveloper\jdk\jre\bin

в:

sqldeveloper\sqldeveloper\bin

И снова запустите SQL Developer.

Что такое файл msvcr100.dll?:

msvcr100.dll является частью Microsoft Visual C++ и требуется для запуска программ, разработанных с помощью Visual C++. Некоторым приложениям, таким как SQL Developer в вопросе, нужен файл в папке установки SQL Developer.

Какие варианты доступны для устранения проблемы?:

Копирование из системной папки Windows в установочную папку приложения должно решить проблему. Кроме того, вы можете добавить PATH в файл msvcr100.dll, основываясь на требованиях 32/64 бита. Если сам локальный файл был случайно удален или поврежден, его можно загрузить в Интернете или переустановить с помощью распространяемого пакета Microsoft visual C++ 2010. Важно использовать правильную версию, основанную на программном обеспечении. Используйте 32-битный файл DLL для 32-битного программного обеспечения и 64-битный файл DLL для 64-битного программного обеспечения.

Ответ 5

Я сталкиваюсь с тем же сообщением об ошибке при попытке установить SQL Developer из "Windows 64-bit с JDK 8 включенным" zip файлом в моем Windows 10 Enterprise.

Запуск последней версии SQL Developer версии 4.1.3 в Windows 10 показывает ошибку:

Unable to launch the Java Virtual Machine Located at path:
C:\Users\<USER>\Downloads\sqldeveloper-4.1.3.20.78-x64\sqldeveloper\jdk\jre\bin\server\jvm.dll

Путь существует и действителен.

В Windows 7 Professional работает тот же zip файл.

Проблема заключалась в отсутствии msvcr100.dll.

Я просто скопировал C:\Program Files\Oracle\VirtualBox\msvrc100.dll в C:\Users\<USER>\Downloads\sqldeveloper-4.1.3.20.78-x64\sqldeveloper\sqldeveloper\bin\, и SQL Developer начал работать.

Подробности можно найти в Проблема с запуском SQL Developer x64 4.1.3 с JDK.

Забавно, что команда Oracle VirtualBox может включать DLL в установочный пакет, но команда разработчиков Oracle SQL Developer не может.

Ответ 7

Я следил за шагами, и он работал нормально.

1) Откройте файл, представленный по адресу:\sqldeveloper-3.2.20.09.87\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf и удалите строку с помощью setJavaHome xxx.

2) Теперь нажмите Sqldeveloper.exe и найдите java.exe в \sqldeveloper-3.2.20.09.87\sqldeveloper\jdk\jre\bin

3) Теперь это должно запустить SqlDeveloper.

Спасибо.

Ответ 8

Сегодня я пытаюсь использовать oracle client 64 и не удалось установить соединение Connection Identifier, которое определено в файле tnsnames.ora. Я предполагаю, что попробуйте подключить Oracle 32 Bit Server с помощью SQL Developer 64 bit. Вот почему я устанавливаю новый jdk x86 и пытаюсь изменить путь jdk, но эта ошибка произошла:

msvcr100.dll error

Пытался скачать SQL Developer 32 Bit, но на сайте сказали, что поддержка комплекта как 32-битной, так и 64-битной зависит от установленной Java.

Windows 32-бит/64-бит: Этот архив. будет работать на 32 или 64-битной ОС Windows. Уровень битов JDK, который вы устанавливаете, определит, будет ли он работать как 32- или 64-битное приложение. Эта загрузка не включает необходимый Oracle Java JDK. Вам нужно будет установить его, если он еще не установлен на вашем компьютере.

Мой Java-дом 64-битный. Новый установленный 32-битный JDK не установлен в доме Java.

Мне нужно открыть $User_dir\AppData\Roaming\sqldeveloper\version\product.conf

Удалить строку SetJavaHome C:\Program Files\Java\jdk1.8.0_201

Запустите sqldeveloper.exe вместо sqldeveloper64W.exe

Появится новое всплывающее окно и выберите java home для новой версии jdk (32-разрядная версия):

C:\Program Files (x86)\Java\jdk1.8.0_201

Моя ошибка, я прикрепляю sqldeveloper64W.exe к панели задач, почему эта ошибка произошла, затем, после того, как я переместил курсор, и это был sqldeveloper64W.exe, я пытаюсь нажать sqldeveloper.exe, затем я обнаружил, что мои настройки идут хорошо.

Поэтому проверьте, может быть, это произошло и в вашей системе. Если sqldeveloper.exe не работает, попробуйте выбрать sqldeveloper64W.exe.

Теперь я могу вызвать мой Идентификатор соединения, который определен в tnsnames.ora, используя новый параметр 32-битный режим разработчика SQL.

Ответ 9

Похоже, у вас может не хватить памяти, выделенной для вашей виртуальной машины Windows. Если JVM настроен на использование большей (максимальной) памяти, чем доступно, вы получите это сообщение об ошибке.

Вы можете больше узнать о памяти разработчика SQL в блоге Jeff Smith.

Настройки по умолчанию по-прежнему выглядят как -Xms128m -Xmx800m. Я могу сгенерировать аналогичную ошибку, установив -Xmx большим, чем физическое ОЗУ на моем (физическом) ПК. Таким образом, с настройками по умолчанию у вас будут проблемы, если у вас нет 800 м памяти, выделенной для Windows. Это не похоже на много, но, похоже, в рекомендуемом окне на основе этой статьи базы знаний.

Хотя вы можете попытаться уменьшить требования к JVM в вашем файле product.conf, который, вероятно, приведет к другим проблемам позже, если он вообще работает. Поэтому увеличьте выделение памяти Windows VM, перезагрузитесь и снова запустите SQL Developer.

Ответ 10

Создать каталог "bin" в

D:\SQLDeveloper\JDK \ Копировать

msvcr100.dll от

D:\SQLDeveloper\JDK\JRE\Bin к

D:\SQLDeveloper\JDK\Bin

Ответ 11

Я знаю, что люди могут хмуриться на примере с YouTube, но это сработало для меня, и я получал ту же проблему https://www.youtube.com/watch?v=ex1dyu0Px8U

Он позволит вам добавить правильные переменные окружения для JDK.

Свойства системы > Дополнительно > Переменные среды > Путь > \ SQLDeveloper\JDK\Bin А ТАКЖЕ \ SQLDeveloper\JDK\Bin\сервер

Ответ 12

У меня была та же проблема: здесь нужно указать двоичный файл java.exe под установку клиента Oracle, а не установку JDK в Program Files.

Ответ 13

Установка jdk1.8.0_211 и установка приведенной ниже переменной в product.conf (находится в C:\Users\\AppData\Roaming\sqldeveloper\19.1.0) на JDK8 home помогли мне

SetJavaHome D:\jdk1.8.0_211