Sie haben nur die Java JRE installiert, Sie müssen das JDK installieren, damit Oracle SQL Devloper funktioniert.
TL;DR
Installieren Sie das JDK, geben Sie sudo apt-get install openjdk-7-jdk
ein in einem Terminal.
Überprüfen, ob JDK installiert ist
Um zu überprüfen, ob Sie das JDK installiert haben, geben Sie aptitude search openjdk-7-jdk
ein im Endgerät. Wenn Sie eine i
sehen neben einem der beiden Pakete, dann wird es installiert. Zum Beispiel habe ich das 64-Bit-JDK auf meinem Computer installiert, dies ist die Ausgabe.
$ aptitude search openjdk-7-jdk
i openjdk-7-jdk - OpenJDK Development Kit (JDK)
p openjdk-7-jdk:i386 - OpenJDK Development Kit (JDK)
Wenn das Paket keinen i
hat daneben, dann ist es nicht installiert.
JDK installieren
Um das JDK in Ubuntu zu installieren, müssen Sie das Paket openjdk-7-jdk installieren. Installieren Sie, indem Sie sudo apt-get install openjdk-7-jdk
ausführen in einem Terminal.
Einstellung JAVA_HOME
Nach der Installation des JDK müssen Sie die Umgebungsvariable JAVA_HOME festlegen. Sie können alle installierten JDKs auf Ihrem Computer anzeigen, indem Sie update-java-alternatives -l
ausführen , wählen Sie dasjenige aus, das Sie verwenden möchten, und kopieren Sie das dritte Feld. Dieses Feld ist das JAVA_HOME für dieses JDK.
Zum Beispiel auf meinem Rechner
$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
Das bedeutet, dass ich nur ein JDK installiert habe, java-1.7.0-openjdk-amd64
, und sein JAVA_HOME ist /usr/lib/jvm/java-1.7.0-openjdk-amd64
.
Legen Sie als Nächstes die Umgebungsvariable JAVA_HOME fest. In Bash würde ich sie festlegen, indem ich Folgendes vom Terminal aus ausführe:
$ export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
Überprüfen Sie, ob es richtig eingestellt wurde.
$ echo $JAVA_HOME
/usr/lib/jvm/java-1.7.0-openjdk-amd64
Dadurch wird JAVA_HOME für Ihre aktuelle Terminalsitzung eingestellt, damit Sie sich keine Gedanken darüber machen müssen, es erneut einzustellen, können Sie es zu Ihrem ~/.bashrc
hinzufügen Datei.
Laufen von Oracle SQL Developer
Sobald das JDK installiert und die Umgebungsvariable JAVA_HOME gesetzt ist, können Sie in das SQL-Entwicklerverzeichnis wechseln und das Skript sqldeveloper.sh ausführen.
$ cd sqldeveloper
$ ./sqldeveloper.sh
Wenn sqldeveloper.sh nicht ausführbar ist, führen Sie chmod +x sqldeveloper.sh
aus und führen Sie das Skript erneut aus.
Alle Java-Pakete prüfen
Der Vollständigkeit halber können Sie überprüfen, welche Java-Pakete Sie installiert haben, indem Sie aptitude search openjdk-7
ausführen . Wenn Sie die JRE installiert haben, sehen Sie einen i
neben einem Paket, das mit openjdk-7-jre
beginnt
$ 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)
Ich stimme der Antwort von Szabozoltan zu, aber dafür sollte eine Erklärung erforderlich sein:
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
Diese müssen wir in der Datei product.conf behalten. Um diese Datei zu öffnen, müssen wir den folgenden Befehl eingeben:
sudo gedit /home/abc/.sqldeveloper/4.0.0/product.conf
Geben Sie danach den folgenden Befehl ein.
./sqldeveloper.sh
Das war's, Ihr SQL Developer wird geöffnet.
Habe das gerade gelöst, indem ich keinen Schrägstrich hinzugefügt habe, also statt
/usr/lib/jvm/java-7-openjdk-i386/
Typ
/usr/lib/jvm/java-7-openjdk-i386
Bei mir war es ein ähnlicher Fehler. Ich habe es einfach durch Einfügen von
gelöstSetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
in die Datei ~/.sqldeveloper/4.0.0/product.conf.