Java JRE のみがインストールされています。Oracle SQL Devloper が機能するには、JDK をインストールする必要があります。
TL;DR
JDK をインストールし、sudo apt-get install openjdk-7-jdk
と入力します。
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
がない場合 その横にある場合、インストールされません。
JDK のインストール
ubuntu の JDK にインストールするには、パッケージ openjdk-7-jdk をインストールする必要があります。 sudo apt-get install openjdk-7-jdk
を実行してインストール
JAVA_HOME の設定
JDK をインストールしたら、JAVA_HOME 環境変数を設定する必要があります。 update-java-alternatives -l
を実行すると、マシンにインストールされているすべての JDK を確認できます。 、使用するものを選択し、3 番目のフィールドをコピーします。このフィールドは、その JDK の JAVA_HOME です。
たとえば、私のマシンでは
$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
これは、JDK java-1.7.0-openjdk-amd64
が 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
に追加できます。 ファイル。
Oracle SQL Developer の実行
JDK がインストールされ、JAVA_HOME 環境変数が設定されたら、sql 開発者ディレクトリに移動して、sqldeveloper.sh スクリプトを実行できます。
$ cd sqldeveloper
$ ./sqldeveloper.sh
sqldeveloper.sh が実行可能でない場合は、chmod +x sqldeveloper.sh
を実行します。 スクリプトを再度実行してください。
すべての Java パッケージをチェックしています
完全を期すために、aptitude search openjdk-7
を実行して、インストールした Java パッケージを確認できます。 . JRE がインストールされている場合は、i
が表示されます。 openjdk-7-jre
で始まるパッケージの横
$ 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)
私は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 が開きます。
あなたがしたようにスラッシュを追加しないことでこれを解決したので、代わりに
<ブロック引用>/usr/lib/jvm/java-7-openjdk-i386/
タイプ
<ブロック引用>/usr/lib/jvm/java-7-openjdk-i386
私にとっては同様のエラーでした。挿入するだけで解決しました
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
~/.sqldeveloper/4.0.0/product.conf ファイルに。