sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL Developer Problem med att initiera välkomstsidan

Manuellt hack

Om du inte bryr dig om välkomstsidan och bara vill bli av med felet, kanske du kan förhindra att välkomstsidan visas vid start:

  1. Hitta filen som innehåller inställningen för att visa välkomstsidan vid start

    (Obs :du kan hitta flera filer om du har installerat flera versioner av SQL Developer; vanligtvis vill du redigera filen för den senaste versionen av SQL Developer enligt versionsnumret i systemkatalogen, t.ex. system19.4.0.354.1759 )

    • Linux/Mac

      find ~/.sqldeveloper/ -name dtcache.xml
      

      t.ex.

      $ 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

      Leta efter en fil som heter dtcache.xml någonstans i C:\Users(din användare)\AppData\SQL Developer\systemn.n.n.n.n.n\o.ide.n.n.n.n.n.n.n

  2. Öppna den filen i din favoritredigerare

  3. Leta efter den här raden:

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

    Precis under den raden ändrar du värdet från true till false

    t.ex.

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

    Om det inte finns kan du helt enkelt lägga till detta i slutet av filen strax före </dt-cache> :

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

Installera JavaFX

Om du vill rätta till det här felet måste du installera JavaFX. Detta kompliceras något av det faktum att endast vissa Java-distributioner levereras med JavaFX.

Om du använder Ubuntu, se nedan. Annars:

  1. Hitta och installera en distribution av Java som följer med JavaFX (se till att du installerar Java 11 eller 8 eftersom dessa är versionerna som stöds av SQL Developer)

    • Använda SDKMAN , installera valfri distribution som innehåller fx i namnet:

      $ 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
      

      t.ex.

      sdk install 11.0.10.fx-zulu
      
    • Alternativt kan du installera en Java-distribution med JavaFX manuellt

  2. Om SQL Developer inte kan hitta Java kan du behöva peka den manuellt till Java du installerade genom att ställa in SetJavaHome i product.conf

    Detta kommer att variera beroende på operativsystem och Java-distribution

Fullständiga instruktioner för Ubuntu

Eftersom denna fråga specifikt ställdes för Ubuntu, här är de fullständiga stegen för att installera Oracle SQL Developer med JavaFX:

  1. Installera alien, OpenJDK 11 och OpenJFX

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

    • Ladda ner Linux RPM
  3. Installera SQL Developer

    sudo alien -i sqldeveloper-*.rpm
    
  4. (Valfritt) Skapa en skrivbordspost

    echo "[Desktop Entry]
    Type=Application
    Name=Oracle SQL Developer
    Exec=sqldeveloper
    Icon=/opt/sqldeveloper/icon.png
    Terminal=false" >> ~/.local/share/applications/sqldeveloper.desktop
    
  5. Öppna SQL-utvecklare i terminalen för att ställa in sökvägen till JDK

    $ /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/
    


  1. Oracle-entiteten i VS-entitetsramverket uppdaterar inte primärnyckeln i koden

  2. hur använder man xmltable i oracle?

  3. Hur kan jag köra en SQL-fil och spara resultaten till en txt-fil med ett kommando?

  4. ResultSet getString-teckenkodning för unicode-tecken