Запуск TOPCAT на Fedora

Запуск TOPCAT на Fedora

Я скачал topcat-full.jarи topcatфайлы свеб-сайт TOPCAT, следовал инструкциям ( chmod +x topcat) и попытался запустить topcat. Но делая

./topcat

вызывает ошибку

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)

Делает

java -jar topcat-full.jar

также поднимает

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)

Я использую Fedora 30 и java -versionговорит:

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)

Как запустить TOPCAT?


Я пытался установить openjdk

yum install java-openjdk

но я все еще получаю то же самое сообщение об ошибке при запуске./topcat

решение1

Оказывается, Fedora по умолчанию использует «безголовую» установку Java.

Я исправил это, установив пакет java-openjdk.

https://openjdk.java.net

решение2

Из комментария @Hastur, я сделал

sudo alternatives --config java

Затем я выбрал java-latest-openjdk.x86_64из списка и попробовал ./topcatснова, и это сработало, но я понятия не имею, почему.

Связанный контент