web-dev-qa-db-fra.com

Comment exécuter Oracle SQL Developer sur JDK 1.6 et tout le reste sur 1.7?

Comment puis-je exécuter Oracle SQL Developer sur une version de Java qu'il prend en charge (1.6) tout en exécutant Java 1.7 pour tout le reste)?

Je peux installer les deux JDK sur mon système, mais je m'inquiète de changer les variables d'environnement et de les affecter plus que juste SQL Developer. Curieux de savoir s'il existe des solutions élégantes à cela.

J'ai des problèmes avec SQL Developer (fonctionnant avec JDK 1.7) qui ne renvoie que 50 lignes. <- N'hésitez pas à aborder également ce problème spécifique. EDIT: Le problème n'est pas qu'il ne retourne que 50 lignes, c'est standard, le problème est l'impossibilité de faire défiler vers le bas pour voir plus de lignes sur demande.

22
Xonatron

Installez simplement Java7 comme JDK par défaut dans votre système.

Vous pouvez indiquer à SQL Developer d'utiliser un JDK spécifique en modifiant le fichier sqldeveloper/bin/sqldeveloper.conf et ajoutez la ligne:

SetJavaHome /path/to/jdk

Si vous êtes sous Windows, vous devez bien sûr spécifier un chemin Windows correct:

SetJavaHome c:\Java\jdk16

Mise à jour après deux commentaires:

La réponse ci-dessus a été ajoutée lorsque SQL Developer 3.x était la version actuelle. Apparemment, cela ne fonctionne plus pour SQL Developer 4.x. Il semble que SQL Developer 4.0 analyse simplement le PATH pour trouver un JRE approprié

33

L'emplacement de JDK est configuré lors de la première exécution du développeur SQL.

Si vous devez changer la version jdk, une fois déjà définie lors de la première exécution, elle peut être modifiée dans -
Les fenêtres: %APPDATA%\<product-name>\<product-version>\product.conf
Unix/Linux/Mac/Solaris: $HOME/.<product-name>/<product-version>/product.conf

La propriété SetJavaHome doit être modifiée, puis SQL Developer doit être démarré.

11
punita.gosar

Développeur SQL toujours renvoie initialement les 50 premières lignes; vous pourriez peut-être simplement faire défiler le jeu de résultats pour obtenir les lignes suivantes, c'est-à-dire qu'il les récupère à la demande (du point de vue de l'interface utilisateur de toute façon)?

3
Brian

En ce qui concerne ce problème sur l'obtention de seulement 50 lignes. Essaye ça:

  • cliquez sur 1 des lignes de résultat dans le jeu de résultats
  • tenir CTRL, cliquez sur la touche FIN.

Cela a fonctionné pour moi pour obtenir le reste des lignes bombardées dans la fenêtre.

Je suis un développeur Oracle SQL dans le bureau Fedora Core 17 et Java version "1.7.0_07"

2
Corey S.

Vous pouvez mettre à jour le fichier

SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper-Darwin.conf

et basculez vers JDK 1.7 pour SQL Developer sur Mac OS X. Changez la ligne en:

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

1
kafeitu

Si vous voulez que tout le reste s'exécute dans Java 1.7, je suppose que vous voulez que ce soit la valeur par défaut appelée par la commande Java. Donc, assurez-vous que le Java commande pointe vers ce fichier. La façon dont vous effectuez cela dépend du système d'exploitation, bien sûr; pour OS X/Linux, vous pouvez vérifier avec which Java, et recherchez toutes les versions disponibles de Java avec update-alternatives --display Java, et basculez avec update-alternatives --config Java. Pour Windows, assurez-vous que l'exécutable correct est dans la variable d'environnement PATH, comme décrit ici pour XP.

Ensuite, si vous souhaitez exécuter un programme avec une machine virtuelle spécifique, au lieu de la commande Java, vous pouvez utiliser le chemin d'accès complet à l'exécutable souhaité, par exemple /usr/lib/jvm/Java-6-Sun/jre/bin/Java myApplication pour Linux et similaire pour Windows. Vous voudrez probablement faire quelque chose pour vous faciliter la tâche, comme configurer un alias sous Linux ou peut-être une autre variable d'environnement sous Windows.

Éditer

Par exemple, dans Windows, vous pouvez faire C:\Java\jdk16\Java C:\path\to\Oralce\SQLDev\sqld, en remplaçant les chemins le cas échéant. Cela suppose qu'Oracle fournit un jar ou quelque chose que Java peut s'exécuter, et pas seulement un .exe compilé.

0
andronikus

Je suis l'affiche de la question, et je voulais juste noter que j'ai récemment rencontré un problème avec l'exécution des serveurs Eclipse et Tomcat où il y avait un problème de délai d'attente causé par l'utilisation de deux versions différentes de Java sur mon système (1.6 pour SQL Developer et 1.7 pour tout le reste) OR a été causé par l'exécution de Java 1.7 seul. J'ai résolu ce problème en exécutant 1.6 pour tout. Juste un avertissement.

Voir Modifier le délai d'expiration du serveur Tomcat dans Eclipse pour plus de détails.

0
Xonatron