Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle SQL Developer Problem beim Initialisieren der Begrüßungsseite

Manueller Hack

Wenn Ihnen die Willkommensseite egal ist und Sie nur den Fehler beseitigen möchten, können Sie möglicherweise verhindern, dass die Willkommensseite beim Start angezeigt wird:

  1. Suchen Sie die Datei mit der Einstellung zum Anzeigen der Willkommensseite beim Start

    (Hinweis :Möglicherweise finden Sie mehrere Dateien, wenn Sie mehrere Versionen von SQL Developer installiert haben. Normalerweise möchten Sie die Datei für die neueste Version von SQL Developer bearbeiten, wie durch die Versionsnummer im Systemverzeichnis angegeben, z. system19.4.0.354.1759 )

    • Linux/Mac

      find ~/.sqldeveloper/ -name dtcache.xml
      

      z. B.

      $ find ~/.sqldeveloper/ -name dtcache.xml
      /home/user/.sqldeveloper/system19.4.0.354.1759/o.ide.13.0.0.1.42.190403.1502/dtcache.xml
      
    • Windows

      Suchen Sie nach einer Datei namens dtcache.xml irgendwo in C:\Users(Ihr Benutzer)\AppData\SQL Developer\systemn.n.n.n.n.n\o.ide.n.n.n.n.n.n.n

  2. Öffnen Sie diese Datei in Ihrem bevorzugten Editor

  3. Suchen Sie nach dieser Zeile:

    <Key>oracle.help.StartPageEditor:TabCheckboxState:Default</Key>
    

    Ändern Sie direkt unter dieser Zeile den Wert von true auf false

    z. B.

    <Value class="java.lang.Boolean">false</Value>
    

    Wenn es nicht existiert, können Sie dies einfach am Ende der Datei kurz vor </dt-cache> hinzufügen :

    <Item>
       <Key>oracle.help.StartPageEditor:TabCheckboxState:Default</Key>
       <Value class="java.lang.Boolean">false</Value>
    </Item>
    

JavaFX installieren

Wenn Sie diesen Fehler richtig beheben möchten, müssen Sie JavaFX installieren. Dies wird durch die Tatsache etwas erschwert, dass nur einige Java-Distributionen mit JavaFX geliefert werden.

Wenn Sie Ubuntu verwenden, siehe unten. Ansonsten:

  1. Suchen und installieren Sie eine Java-Distribution, die mit JavaFX geliefert wird (stellen Sie sicher, dass Sie Java 11 oder 8 installieren, da dies die von SQL Developer unterstützten Versionen sind)

    • Mit SDKMAN , installieren Sie eine beliebige Distribution, die fx enthält im Namen:

      $ sdk list java | egrep "8.0|11.0" | grep fx
                     |     | 11.0.10.fx   | zulu    |            | 11.0.10.fx-zulu     
                     |     | 8.0.282.fx   | zulu    |            | 8.0.282.fx-zulu     
                     |     | 11.0.10.fx   | librca  |            | 11.0.10.fx-librca   
                     |     | 8.0.282.fx   | librca  |            | 8.0.282.fx-librca
      

      z. B.

      sdk install 11.0.10.fx-zulu
      
    • Alternativ können Sie eine Java-Distribution mit JavaFX manuell installieren

  2. Wenn SQL Developer Java nicht finden kann, müssen Sie es möglicherweise manuell auf das von Ihnen installierte Java verweisen, indem Sie SetJavaHome festlegen in der product.conf

    Dies variiert je nach Betriebssystem und Java-Distribution

Vollständige Anleitung für Ubuntu

Da diese Frage speziell für Ubuntu gestellt wurde, finden Sie hier die vollständigen Schritte zum Installieren von Oracle SQL Developer mit JavaFX:

  1. Installieren Sie Alien, OpenJDK 11 und OpenJFX

    sudo apt install alien openjdk-11-jdk openjfx
    
  2. Laden Sie SQL Developer>=19.2 herunter
    https://www.oracle .com/tools/downloads/sqldev-downloads.html

    • Laden Sie das Linux-RPM herunter
  3. Installieren Sie SQL Developer

    sudo alien -i sqldeveloper-*.rpm
    
  4. (Optional) Erstellen Sie einen Desktop-Eintrag

    echo "[Desktop Entry]
    Type=Application
    Name=Oracle SQL Developer
    Exec=sqldeveloper
    Icon=/opt/sqldeveloper/icon.png
    Terminal=false" >> ~/.local/share/applications/sqldeveloper.desktop
    
  5. Öffnen Sie den SQL-Entwickler im Terminal, um den Pfad zum JDK

    festzulegen
    $ /usr/local/bin/sqldeveloper 
    Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored in /home/user/.sqldeveloper/19.4.0/product.conf
    /usr/lib/jvm/java-11-openjdk-amd64/