Путь Oracle SqlDeveloper JDK
Недавно я установил sqldeveloper, но при попытке запустить его я получаю окно с нижеследующим предупреждением. Это заставляет sqldeveloper работать очень медленно и часто зависает
![enter image description here]()
Я пробовал редактировать файл sqldeveloper.cong, как было предложено в вышеприведенном окне, но не работает
Оригинал
SetJavaHome../../jdk
Обновление 1
SetJavaHome C:\Program Files\Java\jdk1.7.0_60\bin\и все другие варианты, но все еще получая указанное выше окно предупреждения
Обновление 2
SetJavaHome C:\Program Files (x86)\Java\jre7\bin и все остальные варианты
Пожалуйста, предложите правильный путь
Ответы
Ответ 1
Сообщение кажется устаревшим. В версии 4 этот параметр существует в двух файлах, и вам нужно изменить его в другом, что:
%APPDATA%\sqldeveloper\1.0.0.0.0\product.conf
Что вам может понадобиться расширить до фактического APPDATA
, который будет как-то вроде C:\Users\cprasad\AppData\Roaming
. В этом файле вы увидите, что в настоящее время параметр SetJavaHome
будет установлен в путь к вашему местоположению Java 1.8, поэтому измените его так же, как в sqldeveloper.conf
:
SetJavaHome C:\Program Files\Java\jdk1.7.0_60\bin\
Если setig пуст (в обоих файлах, я думаю), тогда вам следует предложить выбрать местоположение JDK при его запуске, если хотите.
Ответ 2
еще одна вещь, которую вы могли бы попробовать, - переименовать вашу папку old jdk, скажем, ее:
C:\Program Files\Java\jdk1.7.0_04
измените его на saomething like:
C:\Program Files\Java\xxxjdk1.7.0_04
Теперь вам нужно еще раз попросить установить местоположение папки jdk на запуск Oracle SqlDeveloper, и вы можете выбрать правильный путь.
Не самое элегантное решение, но это сработало для меня.
Милош
Ответ 3
В папке Bin Folder SQL найдите
\sqldeveloper\bin\sqldeveloper.conf
Это должно быть
SetJavaHome \path\to\jdk
Вы сказали, что это было ../../jdk
изначально, чтобы вы могли сделать одну из двух вещей:
SetJavaHome C:\Program Files\Java\jdk1.7.0_60
Предполагается, что в этом каталоге установлен JDK 1.7.60; вы не хотите указывать его в папку bin
, в которой вы хотите всю папку JDK.
ИЛИ
Второе, что вы можете сделать, это найти папку jdk
в папке sqldeveloper для меня sqldeveloper\jdk
и скопировать и вставить содержимое из C:\Program Files\Java\jdk1.7.0_60
. Затем вам нужно вернуть свое изменение, чтобы прочитать
SetJavaHome ../../jdk
в вашем sqldeveloper.conf
Если все остальное не удается, вы всегда можете повторно загрузить sqldeveloper, который уже содержит jdk7, все заархивированные и готовые к запуску: Загрузить SQL Developer Файл я говорить о называется Windows 64-bit - zip file includes the JDK 7
Ответ 4
Я не могу поверить, что документация Oracle ТАК ЖЕ! В некоторых документах вводящие в заблуждение люди указывают на JDK, указывая путь к корню JDK, например, на Mac:
/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/
Просмотр/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh
раскрыл метод, который они используют для установки пути:
TMP_PATH=
/usr/libexec/java_home -F -v 9
if [ -z "$TMP_PATH" ] ; then
TMP_PATH=
/usr/libexec/java_home -F -v 1.8
if [ -z "$TMP_PATH" ] ; then
osascript -e 'tell app "System Events" to display dialog "SQL Developer requires a minimum of Java 8. \nJava 8 can be downloaded from:\n http://www.oracle.com/technetwork/java/javase/downloads/"'
exit 1
fi
fi
Выполнение этого вручную из терминала:
/usr/libexec/java_home -F -v 1.8
Указывает путь как:
/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
И это то, что вам нужно указать в качестве значения для
SetJavaHome/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
Спасибо Oracle за то, что вы потратили полдня на свой "продукт", который даже НЕ поддерживает вашу последнюю версию Java, также выпущенную вами.
Ответ 5
В Windows закройте все окна SQL Developer. Затем вам нужно полностью удалить папки SQL Developer и sqldeveloper, расположенные в user/AppData/Roaming. Наконец, запустите программу, вам будет предложено ввести новый JDK.
Обратите внимание, что AppData - скрытая папка.
Ответ 6
Для тех, кто использует Mac, отредактируйте этот файл:
/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh
У меня было:
export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
и я изменил его на 1.8, и он переставал жаловаться на версию Java.
Ответ 7
если вы используете sqldeveloper 18.2.0
edit %APPDATA%\sqldeveloper\18.2.0\product.conf
jdk9, jdk10 и jdk11 не поддерживаются
вернуться к jdk 8
например
SetJavaHome C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.191-1
Ответ 8
+1, чтобы ответить выше, т.е. Отредактируйте% APPDATA%\sqldeveloper\18.2.0\product.conf
Просто работал для SQL Developer 18.3.0 для меня.