Oracle SQL Developer: невозможно найти JVM
Я пытаюсь открыть Oracle SQL Developer на 64-разрядной версии Windows7.
Когда я попытался открыть SQL Developer, он запросил путь java.exe, и я дал C:\Java\jdk1.6.0_34\jre\bin\java.exe
У меня возникла ошибка от Oracle SQL Developer: "Невозможно найти виртуальную машину Java". Чтобы указать на место JVM. См. Руководство по установке oracle9i jdeveloper (jdev install.html)
![enter image description here]()
![enter image description here]()
Есть ли какая-нибудь подсказка о том, как это исправить?
Другое решение:
Это работало для меня несколько раз. Установите JDK7 и укажите местоположение jdk7\jre\bin\java.exe
Ответы
Ответ 1
Возможно, это вы ищете (от этот пост):
Oracle SQL-разработчик НЕ поддерживает 64-разрядную JDK. Чтобы решить эту проблему, установите 32-битный/x86 JDK и обновите конфигурационный файл разработчика SQL, так что он указывает на 32 бита JDK.
Исправить! Отредактируйте "sqldeveloper.conf", который можно найти в разделе "{ORACLE_HOME}\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf", make "SetJavaHome" указывает на ваш 32-разрядный JDK.
Обновление:
Основываясь на ответе @FGreg ниже, в Sql Developer версии 4.XXX вы можете сделать это в пользовательском файле конфигурации:
- Перейдите в раздел "Свойства" → Справка → О
- Добавить/изменить SetJavaHome на ваш путь (например, C:\Program Files (x86)\Java\jdk1.7.0_03) - это переопределит настройку в sqldeveloper.conf
Обновление 2. Основываясь на ответе @krm ниже, если ваши версии битов SQL Developer и JDK не совпадают, вы можете попытаться установить значение SetJavaHome свойство в product.conf
SetJavaHome C:\Program Files\Java\jdk1.7.0_80
Файл product.conf в моем случае находится в следующем каталоге:
C:\Users\имя пользователя \AppData\Roaming\SQLDeveloper\1.0.0.0.0
Ответ 2
Я только что установил SQL Developer 4.0.0.13, а SetJavaHome
теперь может быть переопределен конфигурационным файлом, специфичным для пользователя (не уверен, что это новичок в 4.0.0.13 или нет).
Местоположение этого пользовательского файла конфигурации можно увидеть в свойстве user.conf
в разделе "Справка → О программе" на вкладке "Свойства". Например, у меня установлено значение:
C:\Users\username\AppData\Roaming\sqldeveloper\1.0.0.0.0\product.conf
В Windows 7.
Первый раздел этого файла используется для установки JDK, который должен использовать SQLDeveloper:
#
# By default, the product launcher will search for a JDK to use, and if none
# can be found, it will ask for the location of a JDK and store its location
# in this file. If a particular JDK should be used instead, uncomment the
# line below and set the path to your preferred JDK.
#
SetJavaHome C:\Program Files (x86)\Java\jdk1.7.0_03
Этот параметр отменяет настройку в sqldeveloper.conf
Ответ 3
Решение, которое сработало для меня:
Если у вас есть Sqldeveloper с включенной java, вы можете использовать \sqldeveloper\bin\sqldeveloper.bat для запуска sqldeveloper, как сказано здесь.
Ответ 4
Версия 1.5 очень, очень старая.
В последних сборках мы поддерживаем 32 и 64-разрядные JDK. В версии 4.0 мы находим JDK для вас в Windows. Если программное обеспечение не может найти его, оно запрашивает этот путь.
Этот путь будет выглядеть примерно так:
C:\Java\jdk1.7.0_45
Вы можете прочитать об этом здесь.
Ответ 5
"C:\Users\admin\Downloads\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf" вводит в заблуждение, а не файл, который устанавливает переменную Java Home. Фактически используемым файлом является "% AppData%\sqldeveloper {PRODUCT_VERSION}\product.conf" [в моем случае это "% AppData%\sqldeveloper\1.0.0.0.0\product.conf" ]
Ответ 6
В секрете вам нужно скопировать файл msvcr100.dll на путь, в котором указано, что msvcr100.dll отсутствует (диалоговое окно), а затем попытайтесь установить SQL-разработчика.
Для меня мне пришлось создать папку bin в
C:\sqldeveloper\jdk\bin
и скопируйте msvcr100.dll.
Если все еще не работает! Попробуйте это!
Вам также может потребоваться изменить настройки файла конфигурации, найденные в
C:\SQLDeveloper\SQLDeveloper\Bin
Загрузите и установите 32-битный JDK (Windows) и установите путь в файле конфигурации как
SetJavaHome C:/Program Files (x86)/Java/jdk1.7.0_01
Ответ 7
Существует еще один маршрут сбоя, помимо версии Java, на которой вы работаете: у вас может закончиться куча/оперативная память
Если у вас была некогда работающая версия SQLDeveloper, и вы начинаете видеть скриншот, упомянутый в исходном сообщении, тогда вы можете попытаться настроить количество запросов SQLDeveloper пространства при запуске.
Отредактируйте файл:
/ide/bin/ide.conf
Отредактируйте строку, которая указывает максимальный барабан для использования: AddVMOption -Xmx, уменьшая размер. Например, я изменил свой файл на следующие строки, которые решили проблему.
#AddVMOption -Xmx640M # Original Value
AddVMOption -Xmx256M # New Value
Ответ 8
Если у вас есть 64-разрядная версия SQL Developer, но по какой-то причине ваш JDK по умолчанию - это 32-разрядный JDK (например, если вы разрабатываете приложение Eclipse RCP, для которого требуется 32-разрядная JDK), вы должны установить значение свойства SetJavaHome
в файле product.conf
для 64-разрядной версии JDK, чтобы запустить SQL Developer.
Например:
SetJavaHome C:\Program Files\Java\jdk1.7.0_80
Файл product.conf
находится в моем случае, расположенном в следующем каталоге:
C:\Users\username\AppData\Roaming\sqldeveloper\1.0.0.0.0
Решение, описанное выше, работало в моем случае. Решения @evgenyl и @FGreg в моем случае не работали.
Ответ 9
Oracle SQL developer
не поддерживается 64bit JDK
.
Чтобы решить эту проблему:
- Установите
32bit JDK (x86)
- Обновите конфигурационный файл разработчика SQL (теперь он должен указывать на новый
32bit JDK
).
- Отредактируйте
sqldeveloper.conf
, который можно найти в разделе {ORACLE_HOME}\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
- Убедитесь, что
SetJavaHome
указывает на ваш 32bit JDK
.
Например:
SetJavaHome C:\Program Files (x86) \Java\jdk1.6.0_13
Ответ 10
Это, как известно, происходит, даже если в настройке вашего кучи есть некоторые синтаксические ошибки в sqldeveloper.conf
.
Если вы определили пустое место в любом из неправильных способов, упомянутых здесь здесь,
он все равно покажет ту же ошибку при запуске.
РЕДАКТИРОВАТЬ:
Правильный способ установки параметров размера кучи будет примерно таким:
AddVMOption -XX:MaxPermSize=256M
AddVMOption -Xms256M
AddVMOption -Xmx768M
Ответ 11
У меня также была такая же проблема после установки 32-разрядной версии Java, которую она разрешила.