Javaは(1.6)をサポートしている一方で、他のすべての場合はJava 1.7をサポートしています)のバージョンでOracle SQL Developerを実行するにはどうすればよいですか?
両方のJDKをシステムにインストールできますが、環境変数を変更し、それがSQL Developer以外のものに影響することを心配しています。これに対するエレガントな解決策があるかどうか興味があります。
SQL Developer(JDK 1.7から実行)で50行しか返されないという問題があります。 <-この特定の問題にも気軽に対応してください。編集:問題は、それが50行のみを返すということではありません、これは標準です、問題はオンデマンドでより多くの行を見るために下にスクロールできないことです。
システムにデフォルトのJDKとしてJava7をインストールするだけです。
ファイルsqldeveloper/bin/sqldeveloper.conf
を編集して次の行を追加することにより、特定のJDKを使用するようにSQL Developerに指示できます。
SetJavaHome /path/to/jdk
Windowsを使用している場合、もちろん正しいWindowsパスを指定する必要があります。
SetJavaHome c:\Java\jdk16
更新 2つのコメントの後:
上記の回答は、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開発者alwaysは最初に最初の50行を返します。結果セットを下にスクロールして次の行を取得できる場合があります。つまり、必要に応じて(UIの観点から)フェッチしますか?
この問題に関しては、50行しか取得できません。これを試して:
それは、ウィンドウの残りの行をシェル化するのに役立ちました。
私はFedora Core 17デスクトップのOracle SQL Developerで、Javaバージョン "1.7.0_07"
ファイルを更新できます
SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper-Darwin.conf
mac OS X上のSQL DeveloperのJDK 1.7に切り替えます。行を次のように変更します。
SetJavaHome /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
他のすべてをJava 1.7で実行したい場合、それをJava
コマンドによって呼び出されるデフォルトにすることを想定しています。したがって、Java
コマンドはそのファイルをポイントしますが、実際の実行方法はもちろんOSに依存します; OS X/Linuxの場合はwhich Java
、およびJava with update-alternatives --display Java
、およびupdate-alternatives --config Java
。 Windowsの場合、XPの here で説明されているように、正しい実行可能ファイルがPATH
環境変数にあることを確認してください。
次に、特定のVMでプログラムを実行する場合、Java
コマンドの代わりに、目的の実行可能ファイルへのフルパスを使用できます。 /usr/lib/jvm/Java-6-Sun/jre/bin/Java myApplication
Linuxの場合、Windowsの場合も同様です。 Linuxで alias を設定したり、Windowsで別の環境変数を設定したりするなど、自分でこれを簡単にするために何かをしたいと思うでしょう。
たとえば、WindowsではC:\Java\jdk16\Java C:\path\to\Oralce\SQLDev\sqld
、必要に応じてパスを置き換えます。これは、コンパイルされた.exeだけでなく、OracleがjarまたはJavaを実行できるもの)を提供することを前提としています。
私は質問の投稿者であり、最近、EclipseサーバーとTomcatサーバーの実行でJavaの2つの異なるバージョンを使用することによってタイムアウトの問題が発生する問題に遭遇したことに注意したいだけです。私のシステム(SQL Developerの場合は1.6、その他すべての場合は1.7)ORは、Java 1.7を単独で実行したことが原因でした。 1.6をすべて実行することでこの問題を解決しました。ただ頭を上げます。
詳細については、 EclipseでのTomcatサーバーのタイムアウトの変更 を参照してください。