GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Der vollständige Pfadname einer JDK-Installation für Oracle SQL Developer

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öst
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/

in die Datei ~/.sqldeveloper/4.0.0/product.conf.


Linux
  1. Kali auf dem Windows-Subsystem für Linux

  2. Kali Linux für den Gemini-PDA

  3. Verwenden von Variablen in SQLCMD für Linux

  4. Was ist technisch gesehen der Hauptunterschied zwischen Oracle JDK und OpenJDK?

  5. Installieren von Oracle JDK auf einem Windows-Subsystem für Linux

So richten Sie das neueste Oracle OpenJDK unter Linux ein

Slack für die CLI – Slack

Docker für Mac:Die vollständige Installationsanleitung

Die for-Schleife in Shell-Skripten verstehen

Die Bash FOR-Schleife erklärt und vereinfacht

Postbote auf Linux-System:Das beste API-Tool für Softwareentwickler