Как я могу запустить Oracle SQL Developer на JDK 1.6 и все остальное на 1.7?
Как я могу запустить Oracle SQL Developer на версии Java, которую он поддерживает (1.6), и одновременно запустить Java 1.7 для всего остального?
Я могу установить оба JDK в моей системе, но меня интересует изменение переменных среды и их влияние не только на SQL Developer. Любопытно, есть ли элегантные решения для этого.
У меня проблемы с SQL Developer (работает на JDK 1.7), возвращая только 50 строк. <- Не стесняйтесь обращаться и к этой конкретной проблеме. РЕДАКТИРОВАТЬ: проблема не в том, что он возвращает только 50 строк, это стандартно, проблема заключается в невозможности прокрутки вниз, чтобы увидеть больше строк по требованию.
7 ответов
Просто установите 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
Расположение JDK настраивается при первом запуске разработчика SQL.
Если вам нужно изменить версию jdk, когда она уже установлена в первом запуске, ее можно изменить в -
Окна: %APPDATA%\<product-name>\<product-version>\product.conf
Unix / Linux / Mac / Solaris: $HOME/.<product-name>/<product-version>/product.conf
SetJavaHome
Необходимо изменить свойство, а затем запустить SQL Developer.
Разработчик SQL всегда возвращает первые 50 строк; Возможно, вам удастся просто прокрутить набор результатов вниз, чтобы получить следующие строки, т.е. он как бы выбирает их по требованию (в любом случае, с точки зрения пользовательского интерфейса)?
Что касается этого вопроса на получение только 50 строк. Попробуй это:
- нажмите на 1 из строк результатов в наборе результатов
- удерживая CTRL, нажмите кнопку END.
Это помогло мне убрать остальные ряды в окно.
Я являюсь разработчиком Oracle SQL в настольной системе Fedora Core 17 и версии Java 1.7.0_07
Вы можете обновить файл
SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper-Darwin.conf
и переключитесь на JDK 1.7 для разработчика SQL в Mac OS X. Измените строку на:
SetJavaHome /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
Я являюсь автором вопроса, и я просто хотел отметить, что недавно у меня возникла проблема с запуском серверов Eclipse и Tomcat, когда была проблема с тайм-аутом, вызванная использованием в моей системе двух разных версий Java (1.6 для SQL Разработчик и 1.7 для всего остального) ИЛИ было вызвано запуском Java 1.7 в одиночку. Я решил эту проблему, запустив 1.6 для всего. Просто один на один.
См. Изменение времени ожидания сервера Tomcat в Eclipse для получения дополнительной информации.
Если вы хотите, чтобы все остальное работало в 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.