Как я могу запустить 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 строк. < - Не стесняйтесь также решать эту проблему. EDIT: проблема не в том, что она возвращает только 50 строк, это стандартно, проблема заключается в невозможности прокрутки вниз, чтобы увидеть больше строк по запросу.
Ответы
Ответ 1
Просто установите Java7 как JDK по умолчанию в вашей системе.
Вы можете сказать SQL Developer использовать конкретный 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
Ответ 2
Местоположение JDK настраивается при первом запуске SQL-разработчика.
Если вам нужно изменить версию jdk, как только она уже установлена в первом запуске, ее можно изменить в -
Windows: %APPDATA%\<product-name>\<product-version>\product.conf
Unix/Linux/Mac/Solaris: $HOME/.<product-name>/<product-version>/product.conf
SetJavaHome
необходимо изменить свойство, а затем запустить SQL Developer.
Ответ 3
SQL-разработчик всегда возвращает первые 50 строк; вы могли бы просто прокрутить список результатов, чтобы получить следующие строки, т.е. он сортирует их по требованию (в любом случае, с точки зрения пользовательского интерфейса)?
Ответ 4
Что касается этой проблемы, то получается только 50 строк. Попробуйте следующее:
- щелкните по 1 из строк результатов в наборе результатов
- удерживайте CTRL, нажмите кнопку END.
Это сработало для меня, чтобы остальные строки были обстреляны в окне.
Я являюсь разработчиком Oracle SQL в версии Fedora Core 17 и java-версии "1.7.0_07"
Ответ 5
Вы можете обновить файл
SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/ SQLDeveloper-Darwin.conf
и переключитесь на JDK 1.7 для SQL Developer на Mac OS X. Измените строку на:
SetJavaHome/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
Ответ 6
Если вы хотите, чтобы все остальные выполнялись в 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. Вы, вероятно, захотите сделать что-то, чтобы сделать это проще для себя, например, создать alias в Linux или, возможно, другую переменную среды в Windows.
Изменить
Например, в Windows вы можете сделать C:\Java\jdk16\java C:\path\to\Oralce\SQLDev\sqld
, заменив соответствующие пути. Это предполагает, что Oracle предоставляет банку или что-то, что может запускать Java, а не только скомпилированный .exe.
Ответ 7
Я являюсь плакатом вопроса, и я просто хотел отметить, что у меня недавно возникла проблема с запуском серверов Eclipse и Tomcat, где была проблема с таймаутом, вызванная использованием двух разных версий Java в моей системе ( 1.6 для SQL Developer и 1.7 для всего остального) ИЛИ был вызван запуском только Java 1.7. Я решил эту проблему, выполнив 1,6 для всего. Просто голова.
Подробнее см. Тайм-аут Tomcat Server в Eclipse.