web-dev-qa-db-ja.com

MacOS上のOracle SQLDeveloperは、正しいJava

Oracle SQLDeveloperをダウンロードしましたが、開いたときに最小Java 8が必要であり、ダウンロード用のWebサイトを提供しました。続けてダウンロードしましたJava 10.0.1ですが、再びSQLを開くと、最小Java 8。

Java 10.0.1が正しくインストールされていることを確認しました。システム環境設定に表示され、クリックするとJavaコントロールパネルは正常です。

また、このコマンドを試すことを推奨している人を見つけました:

c:\Program Files\Oracle\sqlcl\17.3\sqlcl\bin>Java -version

ターミナルでこれを試した後、command not found

MacOS X El Captain 10.11.6を使用しています。

13
R.L

上記の投稿は正しい: SQLDeveloperはJava 8 の下でのみ実行されます。

他のプログラムは少なくともXバージョンのソフトウェア((のみXバージョン)。私はJava 11を運もなくダウンロードし続けました。

1か月前に1回失敗し、今日は2時間の検索に失敗した後、この簡単な修正が機能することがわかりました

ソリューション

  1. 次のJava Mac上のファイルとフォルダーを削除します。

    • /ライブラリ/ Internet Plug-Ins/JavaAppletPlugin.plugin
    • /ライブラリ/ Java/JavaVirtualMachines /(delete current Java folder)
  2. ダウンロードしてインストールJava 8. https://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

  3. SQLDeveloperを起動します。

16
Adam Wright

ダウンロードページ( http://www.Oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html )を確認すると、JDK8が必要であると表示されます。 Java 9または10をサポートしているとは思わない。多くのプログラムはまだサポートしていない。

試したコマンドはWindows用で、MacOSにはc:\ Program Filesはありません。 Java -versionを実行するのに十分なはずです。

複数のJavaバージョン、 Mac OS Xおよび複数のJavaバージョン を参照してください。少し面倒ですが、遅かれ早かれあなたはそれが必要になります!

2
ewramner

SQL Developerはこれを実行し、Java 9で8をチェックします。まだテストを行っていません)Java 10。 8または9までバックアップして、問題ないはずです。

を使用しております /usr/libexec/Java_homeこれにより、実行するJavaのバージョン)を指定できます。したがって、N個のjavaがインストールされている場合でも、フラグで渡された最上位バージョンを返す必要があります。

   #!/bin/bash 
              ##### THIS IS CHECKING FOR Java 9 #####
   TMP_PATH=`/usr/libexec/Java_home -F -v 9`

   if [ -z "$TMP_PATH" ] ; then

              ##### THIS IS CHECKING FOR Java 8 #####
     TMP_PATH=`/usr/libexec/Java_home -F -v 1.8`

     if [ -z "$TMP_PATH" ] ; then
       osascript -e 'tell app "System Events" to display dialog "SQL Developer requires a     minimum of Java 8. \nJava 8 can be downloaded from:\n http://www.Oracle.com/technetwork    /Java/javase/downloads/"'
       exit 1
     fi
   fi
2
Kris Rice

OpenJDK が機能し、既に Homebrew を使用しているか、使用したい場合は、 AdoptOpenJDK が機能します:

brew tap AdoptOpenJDK/openjdk
brew install adoptopenjdk8

これを徹底的にテストしたことはありませんが、少なくともSQL Developer 19.1.0.094を起動し、データベースに接続して、クエリを実行することができます。

「最新」バージョンをインストールするために指示を使用しようとした場合、機能しませんでした:brew cask install adoptopenjdk、これは2019年5月の時点でOpenJDK 12.xをインストールしているようです。

OpenJDKをインストールする方法は他にもありますが、これは簡単な方法でした。

1
Aphoid

私は同じ問題を抱えていましたが、上記の解決策はどれもうまくいきませんでした。 MacOS 10.14.5を実行しています

代わりに、home brewとsqlDeveloperでインストールしたJava12をアンインストールする必要がありました。両方をアンインストールして削除した後、Java8 JDKをOracle Webサイトからダウンロードして直接インストールし、sqlDeveloperを再インストールしました。これを機能させるために3時間を費やした後、この一連の手順が最終的にトリックを実行しました。これが他の人の役に立つことを願っています。

0
Johan