SDKの現在のバージョンを正しく認識するようにSQL Developerの設定を変更する方法
私のマシンにOracle 11g r2をインストールしました。OracleSQL Developerを開くと、次のように表示されます:Java 1.6.0_02 is not supported
と新しいJavaバージョンをインストールするように言っています。
次に、JDK 1.6.0_27をインストールしてパスを環境変数に設定し、Oracle SQL Developerを再度実行しましたが、同じエラーが発生しました。
1.6.0_27をSDKとして認識するようにOracle SQL Developerの設定を変更するにはどうすればよいですか?
SQLDeveloperベースディレクトリのsqldeveloper.conf
の下のsqldeveloper/bin
には、使用中のJavaホームのエントリがあります。
(つまり、Windowsでは、SQLDeveloperをC:\sqldev
に解凍した場合、sqldeveloper.conf
はC:\sqldev\sqldeveloper\bin
の下にあります)
何かのようなもの:
SetJavaHome C:\Program Files\Java\jdk1.6.0_20
SQLDeveloperを終了し、このエントリを削除して、SQLDeveloperを再起動します。 Javaの場所を入力するよう求められます。
Windows 10では、次のフォルダーに移動し、次のproduct.confファイルを変更してSetJavaHomeディレクティブを設定する必要がありました。
%APPDATA%\sqldeveloper\<product-version>\product.conf
私のマシンでは:
C:\Users\ATI_o\AppData\Roaming\sqldeveloper\17.4.0\product.conf
次の行で。
SetJavaHome C:\Tools\oraclejdk8
MacOSまたはLinux/Unixの@thatjeffsmithからのコメントに感謝します。
$HOME/.sqldeveloper/<product-version>/product.conf
同じSetJavaHomeディレクティブを設定します。
Sqldeveloper\sqldeveloper\binに移動し、sqldeveloper.confファイルを編集します。
そこに見えます
SetJavaHome C:\Program Files\Java\jdk1.6.0_21
Jdkパスを修正するように変更してください
はい、オラクルは、私たちが時間を無駄にするために、ばかげたインストールパッケージを作成しただけです...
問題は、Javaパスを構成するためのウィザード/インストーラーが必要です。これは、事前構成されているjdkが機能しないためです。個人的には、 sqldeveloper.conf
下 sqldeveloper\bin
はNivasと言って、事前設定されたパスを変更します "SetJavaHome ../../jdk
"から" SetJavaHome C:\Program Files\Java\jdk1.8.0_73
"-以前のバージョンのsqldeveloperの場合、Java8が必要です。SQLDeveloperx64バージョンをインストールする場合は、パスに設定するJavaバージョンもx64であることを確認してください。
SQL Developer 19.1(2018)でJava 11を使用してインストールしようとしましたが、失敗しました。幸運にも、古いJava 8バージョンjdk8u202- b08。その場合は、このフォルダを削除する必要があります
C:\Users\<username>\AppData\Roaming\sqldeveloper
そして、再びexeを実行します
C:\..\sqldeveloper-19.1\sqldeveloper.exe
この回避策は、過去12か月間に多くの人々(私を含む)を助けました。それでも問題が解決しない場合は、試してみてください。
- Sqldeveloper\jdk\jre\binフォルダーに移動し、「msvcr100.dll」を見つけます
- このdllをC:\ Windows\System32フォルダーにコピーします。
Obs:ファイルのコピーを完了するには管理者権限を提供する必要があるため、真のWindows管理者としてログオンする必要があります。
ファイルをコピーしたら、sqldeveloperを再起動してください。再起動は必要ありません。
これがあなたにも役立つことを願っています!
MacOSをお持ちの場合:
- JDKホームパスを取得します。例:
/Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home
- 例:
cd /Users/sarath_sukumaran/.sqldeveloper/19.2.1
に移動します Product.confを編集してSetJavaHomeを設定します。例:
SetJavaHome /Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home
SQL Developerを再度開き、Java from 'About Oracle SQL Developer'> Versionを確認します==
Mac用のソリューションを追加します。
このファイルを編集します:/Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/jdk.conf
以下のSetJavaHomeの行のコメントを外して、JDK1.8へのフルパスを指定します。現在のところ、JDK 11では動作しません。
# By default, the product launcher will search for a JDK to use. If you wish
# to specify a JDK to use for all users of this install, uncomment the line
# below and set the path the the preferred JDK
#
# SetJavaHome /path/jdk
SQL開発者> 4.xを使用している場合、この設定はWindowsの次の場所にあります。
<USER HOME PATH>\AppData\Roaming\sqldeveloper\<VERSION>\product.conf
SetJavaHome
をJDKパスに変更します。 %homepath%を使用して、コマンドプロンプトでユーザーのホームパスを取得できます。
SQL開発者にリンクされているSDKのバージョンを変更するには、他のバージョンのSDKをアンインストールし、必要なバージョンをインストールします。必要なバージョンをインストールしたら、SQL開発者を実行してみてください。自動的にパスを添付するように求められます。また、新しいパスを提供できます。
1つの解決策は、最新のOracle SQL Developerをインストールすることです。リンク@ SQL Developer Downloads 。このインストールでは、最新のJavaバージョン1.8.xをインストールして使用します。
Sqldeveloper.confファイルは...\sqldeveloper\sqldeveloper\binの新しい場所にあります。
私の場合、sqldeveloper.confにエントリがありませんでした。別のZipインストールをダウンロードしました。何も設定しなくても、同じJDK versoinで同じエラーが発生しました。S
COMPANY = Oracle PRODUCT = SQL Developer VERSION = 19.01000942042f VER = 19.1.0 VER_FULL = 19.1.0.094.2042 BUILD_LABEL = 094.2042 BUILD_NUM = 094.2042 EDITION =