GNU/Linux >> Linux Esercitazione >  >> Linux

Il percorso completo di un'installazione JDK per Oracle SQL Developer

Hai solo Java JRE installato, devi installare JDK affinché Oracle SQL Devloper funzioni.

TL;DR

Installa il JDK, digita sudo apt-get install openjdk-7-jdk in un terminale.

Verifica se JDK è installato

Per verificare se hai installato JDK, digita aptitude search openjdk-7-jdk nel terminale. Se vedi un i accanto a uno dei due pacchetti, viene installato. Ad esempio, ho il JDK a 64 bit installato sulla mia macchina, questo è l'output.

$ aptitude search openjdk-7-jdk
i   openjdk-7-jdk                                   - OpenJDK Development Kit (JDK)                            
p   openjdk-7-jdk:i386                              - OpenJDK Development Kit (JDK) 

Se il pacchetto non ha un i accanto ad esso, allora non è installato.

Installazione di JDK

Per installare nel JDK in ubuntu è necessario installare il pacchetto openjdk-7-jdk. Installa eseguendo sudo apt-get install openjdk-7-jdk in un terminale.

Impostazione JAVA_HOME

Dopo aver installato il JDK devi impostare la variabile d'ambiente JAVA_HOME. Puoi vedere tutti i JDK installati sulla tua macchina eseguendo update-java-alternatives -l , scegli quello che vuoi usare e copia il terzo campo, questo campo è la JAVA_HOME per quel JDK.

Ad esempio, sulla mia macchina

$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64

Ciò significa che ho solo un JDK installato, java-1.7.0-openjdk-amd64 , e la sua JAVA_HOME è /usr/lib/jvm/java-1.7.0-openjdk-amd64 .

Successivamente, imposta la variabile d'ambiente JAVA_HOME, in Bash la imposterei eseguendo questo dal terminale:

$ export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64

Controlla che sia stato impostato correttamente.

$ echo $JAVA_HOME
/usr/lib/jvm/java-1.7.0-openjdk-amd64

Questo imposterà JAVA_HOME per la tua attuale sessione di terminale, per non doverti preoccupare di impostarlo di nuovo, puoi aggiungerlo al tuo ~/.bashrc file.

Esecuzione di Oracle SQL Developer

Una volta installato JDK e impostata la variabile d'ambiente JAVA_HOME, puoi spostarti nella directory dello sviluppatore sql ed eseguire lo script sqldeveloper.sh.

$ cd sqldeveloper
$ ./sqldeveloper.sh

Se sqldeveloper.sh non è eseguibile eseguire chmod +x sqldeveloper.sh ed esegui di nuovo lo script.

Verifica di tutti i pacchetti Java

Per completezza, puoi controllare quali pacchetti Java hai installato eseguendo aptitude search openjdk-7 . Se hai installato JRE vedrai un i accanto a un pacchetto che inizia con 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) 

Sono d'accordo con la risposta di szabozoltan, ma dovrebbe essere necessaria una spiegazione per questo:

SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/

Questo dobbiamo tenerlo nel file product.conf. Per aprire quel file dobbiamo digitare il seguente comando:

sudo gedit /home/abc/.sqldeveloper/4.0.0/product.conf

Successivamente, digita il seguente comando.

./sqldeveloper.sh

Ecco fatto, il tuo SQL Developer sarà aperto.


Ho appena risolto questo problema non aggiungendo la barra come hai fatto tu, quindi invece di

/usr/lib/jvm/java-7-openjdk-i386/

digitare

/usr/lib/jvm/java-7-openjdk-i386


Per me è stato un errore simile. L'ho risolto semplicemente inserendo

SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/

nel file ~/.sqldeveloper/4.0.0/product.conf.


Linux
  1. 8 suggerimenti per la riga di comando di Linux

  2. Oracle Java JDK 7 su Ubuntu Linux – Installazione sorgente o RPM

  3. Tecnicamente qual è la differenza principale tra Oracle JDK e OpenJDK?

  4. Installazione di Oracle JDK su sottosistema Windows per Linux

  5. Posso cambiare il SID di un database Oracle?

Come configurare l'ultimo Oracle OpenJDK su Linux

Slack per la CLI – Slack

Docker per Mac:la guida all'installazione completa

Comprendere il ciclo for negli script della shell

Il ciclo Bash FOR spiegato e semplificato

Postman su sistema Linux:il miglior strumento API per sviluppatori di software