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

Путь 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 и все остальные варианты

Пожалуйста, предложите правильный путь

4b9b3361

Ответ 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 для меня.