Ejecutando TOPCAT en Fedora

Ejecutando TOPCAT en Fedora

Descargué el topcat-full.jary los topcatarchivos delSitio web de TOPCAT, siguió las instrucciones ( chmod +x topcat) e intentó iniciar topcat. pero haciendo

./topcat

plantea el error

Exception in thread "main" java.awt.HeadlessException
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)
    at java.awt.Window.<init>(Window.java:536)
    at java.awt.Frame.<init>(Frame.java:420)
    at java.awt.Frame.<init>(Frame.java:385)
    at javax.swing.JFrame.<init>(JFrame.java:189)
    at uk.ac.starlink.topcat.AuxWindow.<init>(AuxWindow.java:95)
    at uk.ac.starlink.topcat.ControlWindow.<init>(ControlWindow.java:244)
    at uk.ac.starlink.topcat.ControlWindow.getInstance(ControlWindow.java:759)
    at uk.ac.starlink.topcat.Driver.getControlWindow(Driver.java:556)
    at uk.ac.starlink.topcat.Driver.runMain(Driver.java:448)
    at uk.ac.starlink.topcat.Driver.main(Driver.java:185)

Haciendo

java -jar topcat-full.jar

también plantea

Exception in thread "main" java.awt.HeadlessException
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)
    at java.awt.Window.<init>(Window.java:536)
    at java.awt.Frame.<init>(Frame.java:420)
    at java.awt.Frame.<init>(Frame.java:385)
    at javax.swing.JFrame.<init>(JFrame.java:189)
    at uk.ac.starlink.topcat.AuxWindow.<init>(AuxWindow.java:95)
    at uk.ac.starlink.topcat.ControlWindow.<init>(ControlWindow.java:244)
    at uk.ac.starlink.topcat.ControlWindow.getInstance(ControlWindow.java:759)
    at uk.ac.starlink.topcat.Driver.getControlWindow(Driver.java:556)
    at uk.ac.starlink.topcat.Driver.runMain(Driver.java:448)
    at uk.ac.starlink.topcat.Driver.main(Driver.java:185)

Estoy usando Fedora 30 y java -versiondice

openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

¿Cómo puedo hacer que TOPCAT se ejecute?


Intenté instalar openjdk

yum install java-openjdk

pero sigo recibiendo el mismo mensaje de error al ejecutar./topcat

Respuesta1

Resulta que Fedora utiliza por defecto una instalación "sin cabeza" de Java.

Lo solucioné instalando el paquete java-openjdk.

https://openjdk.java.net

Respuesta2

Del comentario de @Hastur, lo hice

sudo alternatives --config java

Luego lo seleccioné java-latest-openjdk.x86_64de la lista, lo intenté ./topcatnuevamente y funcionó, pero no tengo idea de por qué.

información relacionada