Solución:
Hack manual
Si no le importa la página de bienvenida y solo desea deshacerse del error, es posible que pueda evitar que la página de bienvenida se muestre al inicio:
-
Busque el archivo que contiene la configuración para mostrar la página de bienvenida al inicio
find ~/.sqldeveloper/ -name dtcache.xml
p.ej
$ find ~/.sqldeveloper/ -name dtcache.xml /home/user/.sqldeveloper/system19.4.0.354.1759/o.ide.13.0.0.1.42.190403.1502/dtcache.xml
-
Abra ese archivo en su editor favorito
-
Busque esta línea:
<Key>oracle.help.StartPageEditor:TabCheckboxState:Default</Key>
-
Justo debajo de esa línea, cambie el valor de
true
parafalse
p.ej
<Value class="java.lang.Boolean">false</Value>
Utilice OpenJDK
A partir de SQL Developer 19.2 (publicado en agosto de 2019), OpenJDK 11 ahora es compatible.
Nota: Los Pagina de bienvenida no parece funcionar con esta solución; muestra una página en blanco, pero el mensaje de error ha desaparecido. Si quieres el Pagina de bienvenida para trabajar, vea mi respuesta anterior a continuación.
A continuación, se explica cómo instalar o actualizar:
-
Instale alien, OpenJDK 11 y OpenJFX
sudo apt install alien openjdk-11-jdk openjfx
-
Descargar SQL Developer> = 19.2
https://www.oracle.com/tools/downloads/sqldev-downloads.html- Descargar el RPM de Linux
-
Instalar desarrollador SQL
sudo alien -i sqldeveloper-*.rpm
-
(Opcional) Cree una entrada de escritorio
echo "[Desktop Entry] Type=Application Name=Oracle SQL Developer Exec=sqldeveloper Icon=/opt/sqldeveloper/icon.png Terminal=false" >> ~/.local/share/applications/sqldeveloper.desktop
-
Abra el desarrollador de SQL en la terminal para establecer la ruta al 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/
Respuesta anterior
Como ya han dicho otros, el problema es que OpenJDK 8 (la versión requerida por Oracle SQL Developer) no incluye JavaFX.
Hay muchas soluciones posibles. A continuación, presentamos algunos:
-
Instale una distribución OpenJDK 8 que venga con JavaFX, como:
-
Amazon Coretto
Para instalar usando sdkman:
sdk install java 8.0.212-amzn
-
Azul ZuluFX
Para instalar usando sdkman:
sdk install java 8.0.202-zulufx
-
-
En Ubuntu, puede mantener su OpenJDK existente y simplemente instalar las bibliotecas JavaFX:
-
Instale la versión 8 de las bibliotecas JavaFX
sudo apt install libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 openjfx=8u161-b12-1ubuntu2
-
Ponga los paquetes de JavaFX en espera (de lo contrario, se actualizarán a v11)
sudo apt-mark hold libopenjfx-java libopenjfx-jni openjfx
-
-
Instalar Oracle Java 8
Puse esto último intencionalmente porque Oracle ya no proporciona actualizaciones gratuitas para Java 8, por lo que no obtendrá los últimos parches de seguridad si instala Oracle Java 8.
El mensaje indica que su Java Home necesita el motor / característica / jarras de JavaFX para que esta página funcione.
Tenemos varias páginas que utilizan Java FX para representar visualizaciones: la página de bienvenida, el visor de instancias y la supervisión de SQL en tiempo real son las más importantes.
Asegúrese de ejecutar Oracle Java 8 JDK. Supongo que está ejecutando Open JDK, que técnicamente no admitimos, pero probablemente funcionará.
Nota: como producto de Oracle que requiere Java, puede utilizar Oracle JDK (v8 hoy o v11 cuando presentemos el soporte más adelante este verano) sin costo adicional.
O ve a buscar los jar (s) y agrégalos a tu Java Home.
Si está utilizando OpenJDK, no es necesario cambiar a Oracle JDK (o los frascos Java FX de Oracle en su instalación de OpenJDK como se sugirió anteriormente); Java FX es ahora forma parte de OpenJDK pero debe instalarse por separado:
sudo apt-get install openjfx