Executando TOPCAT no Fedora

Executando TOPCAT no Fedora

Eu baixei o topcat-full.jare os topcatarquivos doSite TOPCAT, seguiu as instruções ( chmod +x topcat) e tentou iniciar o topcat. Mas fazendo

./topcat

levanta o erro

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)

Fazendo

java -jar topcat-full.jar

também aumenta

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)

Estou usando o Fedora 30 e java -versiondiz

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)

Como posso fazer o TOPCAT funcionar?


Eu tentei instalar o openjdk

yum install java-openjdk

mas ainda recebo a mesma mensagem de erro ao executar./topcat

Responder1

Acontece que o padrão do Fedora é uma instalação "sem cabeça" do Java.

Corrigi isso instalando o pacote java-openjdk.

https://openjdk.java.net

Responder2

Pelo comentário de @Hastur, eu fiz

sudo alternatives --config java

Então selecionei java-latest-openjdk.x86_64na lista e tentei ./topcatnovamente e funcionou, mas não tenho ideia do porquê.

informação relacionada