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:
-
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
-
-
Öppna den filen i din favoritredigerare
-
Leta efter den här raden:
<Key>oracle.help.StartPageEditor:TabCheckboxState:Default</Key>
Precis under den raden ändrar du värdet från
true
tillfalse
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:
-
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
-
Azul Zulu:(ladda ned en JDK FX version):https://www.azul.com/downloads /zulu-community/?package=jdk-fx
-
Bellsoft Liberica (ladda ned en Fullständig JDK version):https://bell-sw.com/pages/downloads/
-
-
-
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.confDetta kommer att variera beroende på operativsystem och Java-distribution
- Linux/Ubuntu (se nedan)
- macOS:se https://stackoverflow.com/a/60814843/399105
- Windows:se https://stackoverflow.com/a/65389691/399105
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:
-
Installera alien, OpenJDK 11 och OpenJFX
sudo apt install alien openjdk-11-jdk openjfx
-
Ladda ner SQL Developer>=19.2
https://www.oracle .com/tools/downloads/sqldev-downloads.html- Ladda ner Linux RPM
-
Installera SQL Developer
sudo alien -i sqldeveloper-*.rpm
-
(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
-
Ö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/