sql >> Database >  >> RDS >> Oracle

Oracle SQL Developer Probleem bij het initialiseren van de welkomstpagina

Handmatige hack

Als u niet geïnteresseerd bent in de welkomstpagina en gewoon van de fout af wilt, kunt u mogelijk voorkomen dat de welkomstpagina bij het opstarten wordt weergegeven:

  1. Zoek het bestand met de instelling om de welkomstpagina weer te geven bij het opstarten

    (Opmerking :u kunt meerdere bestanden vinden als u meerdere versies van SQL Developer hebt geïnstalleerd; meestal wilt u het bestand voor de meest recente versie van SQL Developer bewerken, zoals aangegeven door het versienummer in de systeemdirectory, b.v. system19.4.0.354.1759 )

    • Linux/Mac

      find ~/.sqldeveloper/ -name dtcache.xml
      

      bijv.

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

      Zoek naar een bestand met de naam dtcache.xml ergens in C:\Users(uw gebruiker)\AppData\SQL Developer\systemn.n.n.n.n.n\o.ide.n.n.n.n.n.n.n

  2. Open dat bestand in je favoriete editor

  3. Zoek naar deze regel:

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

    Verander net onder die regel de waarde van true naar false

    bijv.

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

    Als het niet bestaat, kun je dit gewoon toevoegen aan het einde van het bestand net voor </dt-cache> :

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

Installeer JavaFX

Als u deze fout goed wilt oplossen, moet u JavaFX installeren. Dit wordt enigszins gecompliceerd door het feit dat slechts enkele Java-distributies worden geleverd met JavaFX.

Zie hieronder als u Ubuntu gebruikt. Anders:

  1. Zoek en installeer een Java-distributie die bij JavaFX wordt geleverd (zorg ervoor dat u Java 11 of 8 installeert, want dit zijn de versies die worden ondersteund door SQL Developer)

    • SDKMAN gebruiken , installeer elke distributie die fx . bevat in de naam:

      $ 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
      

      bijv.

      sdk install 11.0.10.fx-zulu
      
    • U kunt ook handmatig een Java-distributie met JavaFX installeren

  2. Als SQL Developer Java niet kan vinden, moet u het mogelijk handmatig verwijzen naar de Java die u hebt geïnstalleerd door SetJavaHome in te stellen. in product.conf

    Dit verschilt per besturingssysteem en Java-distributie

Volledige instructies voor Ubuntu

Aangezien deze vraag specifiek voor Ubuntu is gesteld, volgen hier de volledige stappen voor het installeren van Oracle SQL Developer met JavaFX:

  1. Installeer alien, OpenJDK 11 en OpenJFX

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

    • Download de Linux RPM
  3. SQL-ontwikkelaar installeren

    sudo alien -i sqldeveloper-*.rpm
    
  4. (Optioneel) Maak een bureaubladvermelding

    echo "[Desktop Entry]
    Type=Application
    Name=Oracle SQL Developer
    Exec=sqldeveloper
    Icon=/opt/sqldeveloper/icon.png
    Terminal=false" >> ~/.local/share/applications/sqldeveloper.desktop
    
  5. Open SQL-ontwikkelaar in de terminal om het pad naar de JDK in te stellen

    $ /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. Is er een standaardaanpak voor het omgaan met ongeordende arrays (sets) in PostgreSQL?

  2. Hoe u aan tabellen kunt deelnemen met behulp van een reeks datums zonder procedures te hebben

  3. Automatisering van MySQL-databaseimplementatie

  4. Veel tabellen of rijen, welke is efficiënter in SQL?