実行したいOracle SQL Devloper
このコマンドを使用したUbuntuの場合:
sh sqldeveloper/sqldeveloper.sh
それから私はこのメッセージを受け取りました:
JDKインストールのフルパス名を入力(またはCtrl-Cで終了)すると、パスは/home/aimad/.sqldeveloper/4.0.0/product.confに保存されます
そこで、jdkのパスを次のように指定しました。
/ usr/lib/jvm/Java-7-openjdk-i386 /
しかし、その後、私はこのメッセージを受け取りました:
エラー:Java home/usr/lib/jvm/Java-7-openjdk-i386 // bin/JavaはJDKではありません。JREでのSQL Developerの実行はサポートされていません。
私にとっては、同様のエラーでした。挿入するだけで解決しました
SetJavaHome /usr/lib/jvm/Java-7-openjdk-AMD64/
〜/ .sqldeveloper/4.0.0/product.confファイルに。
Szabozoltanの答えには同意しますが、これにはいくつかの説明が必要です。
SetJavaHome /usr/lib/jvm/Java-7-openjdk-AMD64/
これはproduct.confファイルに保存する必要があります。そのファイルを開くには、次のコマンドを入力する必要があります。
Sudo gedit /home/abc/.sqldeveloper/4.0.0/product.conf
この後、次のコマンドを入力します。
./sqldeveloper.sh
以上で、SQL Developerが開きます。
Java JREのみがインストールされています。OracleSQL Devloperが機能するには、JDKをインストールする必要があります。
TL; DR
JDKをインストールし、ターミナルにSudo apt-get install openjdk-7-jdk
と入力します。
JDKがインストールされているかどうかを確認するには、ターミナルでaptitude search openjdk-7-jdk
と入力します。いずれかのパッケージの横にi
が表示される場合、インストールされています。たとえば、マシンに64ビットJDKがインストールされていますが、これは出力です。
$ aptitude search openjdk-7-jdk
i openjdk-7-jdk - OpenJDK Development Kit (JDK)
p openjdk-7-jdk:i386 - OpenJDK Development Kit (JDK)
パッケージの横にi
がない場合、インストールされていません。
UbuntuのJDKにインストールするには、パッケージopenjdk-7-jdkをインストールする必要があります。ターミナルでSudo apt-get install openjdk-7-jdk
を実行してインストールします。
JDKをインストールしたら、Java_HOME環境変数を設定する必要があります。マシンにインストールされているすべてのJDKを表示するには、update-Java-alternatives -l
を実行し、使用するものを選択して3番目のフィールドをコピーします。このフィールドはそのJDKのJava_HOMEです。
たとえば、私のマシンで
$ update-Java-alternatives -l
Java-1.7.0-openjdk-AMD64 1071 /usr/lib/jvm/Java-1.7.0-openjdk-AMD64
つまり、Java-1.7.0-openjdk-AMD64
というJDKが1つしかインストールされておらず、そのJava_HOMEは/usr/lib/jvm/Java-1.7.0-openjdk-AMD64
です。
次に、Java_HOME環境変数を設定します。Bashでは、ターミナルからこれを実行して設定します。
$ export Java_HOME=/usr/lib/jvm/Java-1.7.0-openjdk-AMD64
正しく設定されていることを確認してください。
$ echo $Java_HOME
/usr/lib/jvm/Java-1.7.0-openjdk-AMD64
これにより、現在のターミナルセッションのJava_HOMEが設定されます。再度設定する必要はありません。~/.bashrc
ファイルに追加できます。
JDKをインストールし、Java_HOME環境変数を設定したら、sql developerディレクトリに移動して、sqldeveloper.shスクリプトを実行できます。
$ cd sqldeveloper
$ ./sqldeveloper.sh
Sqldeveloper.shが実行可能でない場合は、chmod +x sqldeveloper.sh
を実行し、スクリプトを再度実行します。
完全を期すために、aptitude search openjdk-7
を実行して、インストールしたJavaパッケージを確認できます。 JREがインストールされている場合は、openjdk-7-jre
で始まるパッケージの横にi
を設定します
$ aptitude search openjdk-7
p openjdk-7-dbg - Java runtime based on OpenJDK (debugging symbols)
p openjdk-7-dbg:i386 - Java runtime based on OpenJDK (debugging symbols)
p openjdk-7-demo - Java runtime based on OpenJDK (demos and examples)
p openjdk-7-demo:i386 - Java runtime based on OpenJDK (demos and examples)
p openjdk-7-doc - OpenJDK Development Kit (JDK) documentation
i openjdk-7-jdk - OpenJDK Development Kit (JDK)
p openjdk-7-jdk:i386 - OpenJDK Development Kit (JDK)
i openjdk-7-jre - OpenJDK Java runtime, using Hotspot JIT
p openjdk-7-jre:i386 - OpenJDK Java runtime, using Hotspot JIT
i openjdk-7-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
p openjdk-7-jre-headless:i386 - OpenJDK Java runtime, using Hotspot JIT (headless)
i openjdk-7-jre-lib - OpenJDK Java runtime (architecture independent libraries)
v openjdk-7-jre-lib:i386 -
p openjdk-7-jre-zero - Alternative JVM for OpenJDK, using Zero/Shark
p openjdk-7-jre-zero:i386 - Alternative JVM for OpenJDK, using Zero/Shark
p openjdk-7-source - OpenJDK Development Kit (JDK) source files
p uwsgi-plugin-jvm-openjdk-7 - Java plugin for uWSGI (OpenJDK 7)
p uwsgi-plugin-jvm-openjdk-7:i386 - Java plugin for uWSGI (OpenJDK 7)
p uwsgi-plugin-jwsgi-openjdk-7 - JWSGI plugin for uWSGI (OpenJDK 7)
p uwsgi-plugin-jwsgi-openjdk-7:i386 - JWSGI plugin for uWSGI (OpenJDK 7)
あなたがしたようにスラッシュを追加しないことでこれを解決したので、代わりに
/ usr/lib/jvm/Java-7-openjdk-i386 /
タイプ
/ usr/lib/jvm/Java-7-openjdk-i386
以下を〜/ .sqldeveloper/4.0.0/product.confファイルに挿入するだけです。
SetJavaHome /usr/lib/jvm/Java-7-openjdk-AMD64/
私の場合、(Oracle SQL Developer4.1.3)Java version-私が指したとき11ではなくJava 8 JDKで、すぐに動作し始めました。
OracleのJDKを使用する場合は、/usr/Java/default
と入力してEnterキーを押すだけです。
同様の問題があり、以下のファイルのいずれかに「SetSkipJ2SDKCheck true」を追加するだけで解決しました。
/home/abc/.sqldeveloper/4.1.5/product.conf
/opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf