Как я могу запустить Oracle SQL Developer на JDK 1.6 и все остальное на 1.7? - PullRequest
22 голосов
/ 24 октября 2011

Как я могу запустить Oracle SQL Developer на версии Java, которую он поддерживает (1.6), при запуске Java 1.7 для всего остального?

Я могу установить оба JDK в моей системе, но меня беспокоит изменениеПеременные окружения и их влияние влияют не только на SQL Developer.Любопытно, есть ли элегантные решения для этого.

У меня проблемы с SQL Developer (работает на JDK 1.7), который возвращает только 50 строк.<- Не стесняйтесь обращаться и к этой конкретной проблеме.РЕДАКТИРОВАТЬ: проблема не в том, что он возвращает только 50 строк, это стандартно, проблема заключается в невозможности прокрутки вниз, чтобы увидеть больше строк по требованию. </p>

Ответы [ 7 ]

33 голосов
/ 24 октября 2011

Просто установите Java7 в качестве JDK по умолчанию в вашей системе.

Вы можете указать разработчику SQL использовать определенный JDK, отредактировав файл sqldeveloper/bin/sqldeveloper.conf и добавив строку:

SetJavaHome /path/to/jdk

Если вы работаете в Windows, вам нужно указать правильную WindowsПуть курса:

SetJavaHome c:\Java\jdk16

Обновление после двух комментариев:

Ответ выше был добавлен, когда SQL Developer 3.x был текущей версией.По-видимому, это больше не работает для SQL Developer 4.x .Кажется, что SQL Developer 4.0 просто сканирует PATH, чтобы найти подходящий JRE

11 голосов
/ 18 марта 2014

Расположение JDK настраивается при первом запуске разработчика SQL.

Если вам нужно изменить версию jdk, после того, как она уже установлена ​​при первом запуске, ее можно изменить в -Windows: %APPDATA%\<product-name>\<product-version>\product.confUnix / Linux / Mac / Solaris: $HOME/.<product-name>/<product-version>/product.conf

SetJavaHome необходимо изменить свойство, а затем запустить SQL Developer.

3 голосов
/ 24 октября 2011

SQL developer всегда возвращает первые 50 строк изначально; возможно, вам удастся просто прокрутить набор результатов вниз, чтобы получить следующие строки, то есть он как бы выбирает их по требованию (в любом случае, с точки зрения пользовательского интерфейса)?

2 голосов
/ 03 ноября 2012

Относительно этого вопроса на получение только 50 строк. Попробуйте это:

  • щелкните по 1 из строк результатов в наборе результатов
  • удерживайте CTRL , нажмите кнопку END.

Это сработало для меня, чтобы остальные ряды обстреливали окно.

Я являюсь разработчиком Oracle SQL в настольной версии Fedora Core 17 и Java-версии "1.7.0_07"

1 голос
/ 04 июня 2013

Вы можете обновить файл

SQLDeveloper.app / Содержание / Ресурсы / SQLDeveloper / SQLDeveloper / bin / SQLDeveloper-Darwin.conf

и переключитесь на JDK 1.7 для разработчика SQL в Mac OS X. Измените строку на:

SetJavaHome /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

0 голосов
/ 03 ноября 2012

Я являюсь автором вопроса, и я просто хотел отметить, что недавно у меня возникла проблема с запуском серверов Eclipse и Tomcat, когда была проблема с тайм-аутом, вызванная использованием двух разных версий Java в моей системе (1.6 для SQL Developer и 1.7 для всего остального) ИЛИ было вызвано запуском Java 1.7.Я решил эту проблему, запустив 1.6 для всего.Просто на голову.

Подробнее см. Изменение времени ожидания сервера Tomcat в Eclipse .

0 голосов
/ 24 октября 2011

Если вы хотите, чтобы все остальное работало в Java 1.7, я предполагаю, что вы хотите, чтобы это значение по умолчанию вызывалось командой java.Поэтому убедитесь, что команда java указывает на этот файл.Конечно, то, как вы это делаете, зависит от ОС;для OS X / Linux вы можете проверить с помощью which java, найти все доступные версии Java с update-alternatives --display java и переключиться с помощью update-alternatives --config java.Для Windows убедитесь, что в переменной среды PATH указан правильный исполняемый файл, как описано здесь для XP.

Затем, если вы хотите запустить программу с определенной виртуальной машиной, вместоиз команды java вы можете использовать полный путь к исполняемому файлу, который вам нужен, например, /usr/lib/jvm/java-6-sun/jre/bin/java myApplication для Linux и аналогичный для Windows.Возможно, вы захотите сделать что-то, чтобы упростить это для себя, например, настроить псевдоним в Linux или, возможно, другую переменную среды в Windows.

Редактировать

ДляНапример, в Windows вы могли бы сделать C:\Java\jdk16\java C:\path\to\Oralce\SQLDev\sqld, подставляя пути соответствующим образом.Это предполагает, что Oracle предоставляет jar или что-то, что может запускать Java, а не просто скомпилированный .exe.

...