Сообщения об ошибках разработчика SQL: «Введите полный путь к файлу java.exe» и «Не удается найти J2SE SDK, установленный по пути»


11

Вчера я скачал SQL Developer 3 с SDK и смог использовать его очень хорошо. После выключения моего компьютера вчера вечером и загрузки его снова этим утром, каждый раз, когда я пытаюсь запустить его, я получаю это сообщение:

"Введите полный путь к файлу java.exe"

Я просматриваю, C:\Program Files\Java\jre6\java.exeгде находится EXE, и получаю это сообщение:

«Не удается найти J2SE SDK, установленный по пути C: \ Program Files \ Java \ jre6 \ java.exe»

В чем может быть проблема, когда вчера все работало нормально? Я добавлю, что мой компьютер зависал прошлой ночью во время выключения, поэтому мне пришлось отключить его, но я не знаю, насколько это актуально.

Я переустановил Java, и он по-прежнему выдает то же сообщение. Я также скачал SQL Developer без SDK и получил то же сообщение. Я также добавлю, что на самом деле я не устанавливаю SQL Developer, а просто запускаю исполняемый файл из папки. Я не думаю, что вы на самом деле установить его в любом случае.

Кто-нибудь знает, что может быть причиной этого? Я на Windows 7 32-разрядная.


Кажется, я исправил удаление Java и папку программы SQl Developer. Затем я переустановил Java и повторно извлек SQL Developer, и теперь он работает. Прежде чем я положу это в качестве своего ответа, я посмотрю, что все остальные скажут, если что-нибудь.
колеблющийся

Ответы:


7

«jre6» в имени папки означает, что у вас установлена ​​JRE, а не SDK. Укажите его где-нибудь, где у вас есть java.exe установки JDK / SDK, а не JRE, и оттуда он должен работать.

Если вам пришлось отключить питание во время выключения, возможно, он не смог сохранить ссылку на SDK, поэтому запросил его при следующем запуске.


2
После перезагрузки моего компьютера сегодня, я снова получил сообщение об ошибке! Я искал свой диск C java.exeи обнаружил, что в папке, в которую я распаковал загруженный ZIP-файл, была копия. В частности, это было в sqldeveloper-3.0.04.34\sqldeveloper\jdk\jre\bin. Я указал на это и работал!
колеблющийся

4

Если ваш jdk-файл застрял при запросе jdk-файла при повторении в Windows 7, или у вас возникли проблемы с jdk-файлом, попробуйте запустить SQLDeveloper от имени администратора, а не просто при обычном запуске.


Это была моя проблема. Я также рекомендую, чтобы вы только один раз открывали от имени администратора, устанавливали путь Java, закрывались и открывались как обычно. Вам не нужно запускаться от имени администратора более одного раза.
Дэн Аткинсон

Похоже на мою проблему - не выдает ошибку, когда я указываю на jdk, просто снова спрашиваю с новым, пустым диалогом - что мне делать, если я не могу работать от имени администратора?
Код жокея


2

Я столкнулся следующее сообщение несколько раз при попытке запуска SQL Developer из моей установки Oracle Database 11g Enterprise: Enter the full pathname for java.exe.

Независимо от того, сколько раз я заходил на правильный путь, мне все время отображалось одно и то же диалоговое окно. Это было в Windows 7.

Решением было щелкнуть правой кнопкой мыши значок SQL Developer и выбрать «Запуск от имени администратора» .
Затем я использовал этот путь:C:\app\shellperson\product\11.1.0\db_1\jdk\jre\bin\java.exe


2

Решено. Это не сработало для меня, но потратив много времени, вот что я сделал, чтобы это исправить.

1) Откройте файл

..\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf 

и добавьте следующую строку, чтобы установить путь JDK:

SetJavaHome C:\Program Files\Oracle\11g\product\11.1.0\client_1\jdk

Если это не позволяет вам сохранить файл, скопируйте всю sqldeveloperпапку в другое место, где у вас есть права на запись, чтобы изменить этот файл.

2) Запустите sqldeveloper.exe(из нового места, если вы переместили папку из папок oracle) от имени администратора и введите путь jdk, который идет с вашей установкой oracle:

C:\Program Files\Oracle\11g\product\11.1.0\client_1\jdk\bin

Это должно сработать ... надеюсь, это поможет вам сэкономить часы. - Снежал


По крайней мере, в 4-й версии SQL Developer в вашем перемещаемом профиле также есть product.conf, который также устанавливает строку для SetJavaHome. Если product.conf существует, вам нужно либо переименовать его, либо вместо него установить SetJavaHome вместо sqldeveloper.conf: web.archive.org/web/20150331165602/http://www.thatjeffsmith.com/…
вс

1

Попробуйте ввести полный путь java.exeпри использовании SQL Developer. Например:

c:\app\shellperson\product\11.1.0\db_1\jdk\jre\bin\java.exe

1

Попробуйте установить путь ниже. Это сработало для меня.

C:\Program Files\Java\jdk1.7.0_79

Для перекрестной проверки вы можете проверить путь, указанный для поиска JVM в файле конфигурации:

..\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf 

0

Если вы находитесь в 64-битной среде, вам нужно установить последнюю версию Java 6 SE для 32-битной и использовать ее (оракул называет эти версии i586, например, Jdk-6u45-windows-i586.exe).


0

Я нашел файл (sqldeveloper.conf) по этому пути

D: \ приложение \ админ \ продукт \ 11.2.0 \ dbhome_1 \ SQLDeveloper \ SQLDeveloper \ Bin

а затем я установил javahome, как показано ниже, ранее он указывал на jdk1.7

SetJavaHome C: \ Program Files \ Java \ jdk1.6.0_06


1
Ключевым моментом является то, что это D: \ app \ admin \ ..., потому что пользователь является администратором, поэтому он будет изменен в соответствии с пользователем. И где искать в вашем компьютере, местоположение можно найти в переменной окружения «путь». Это похоже на мой компьютер: D: \ app \ admin \ product \ 11.2.0 \ dbhome_1
Манодж Кумар

Вы можете включить свое объяснение в сам ответ. Нет необходимости упоминать об этом отдельно в комментарии. Подробно объясненные ответы всегда приветствуются. :)
Аян

0

Когда разработчик SQL запрашивает путь Java, укажите путь, включающий java.exeтакже:

C:\Program Files\Java\jdk1.6.0_06\bin\java.exe

Это сработало для меня.


Можете ли вы уточнить свой ответ - вы имеете в виду редактирование переменной $ PATH, чтобы включить в нее местоположение, которое вы упомянули? Если так, то как?
бертиб

0

Существует некоторый конфликт между связью между Java и Oracle, поэтому Oracle самостоятельно устанавливает для себя специальную Java.

попробуйте вставить этот адрес:

[ORACLEHOME]\product\12.1.0\dbhome_1\jdk\jre\bin\java.exe

помните [ORACLEHOME] означает, где ваш оракул установлен


0

Если вы работаете в Windows 10 и вам нужна старая версия SQL Developer (например, 3.2), вам может потребоваться установить JDK jdk-7u79-windows-x64.exe или более раннюю версию (не самую последнюю). Я установил последнюю версию и получил ошибку не могу найти .... После установки старой версии JDK я смог установить старую версию для разработчиков SQL (3.2)

Вы можете получить старый JDK по этой ссылке https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

Надеюсь это поможет


-1

Проверьте ваш файл sqldeveloper.conf. Это содержит:

SetJavaHome ../../jdk

Это означает, что при запуске SQL Developer он будет искать в ../../jdkпапке java.exe.

После установки версии JDK скопируйте папку в папку, ../../jdkсоответствующую файлу sqldeveloper.conf (который вы можете найти в /binпапке).

/installed folder
    ...
    /dataminer
    /ide
    /javavm
    /jdk   <== create this and copy jdk stuff here
    ...
    sqldeveloper.exe

...

тогда вам не будет предложено с вопросом.


-1

решение, в значке sqldeveloper.exe, нажмите правую кнопку мыши и часть совместимости, выберите, запустите эту программу в совместимости для ... выберите Windows XP (Service Pack 3). вниз выберите ejecute эту программу в качестве администратора, нажмите Acept,

снова запустите программу, выберите папку Java, нажмите кнопку выбора, готово. это будет функционировать.


2
ОП заявляет, что платформа - Windows 7.
Подозреваемый
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.