TOPCAT auf Fedora ausführen

TOPCAT auf Fedora ausführen

Ich habe die topcat-full.jarund die topcatDateien vomTOPCAT-Website, folgte den Anweisungen ( chmod +x topcat) und versuchte, Topcat zu starten. Aber

./topcat

löst den Fehler aus

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)

Tun

java -jar topcat-full.jar

erhöht auch

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)

Ich verwende Fedora 30 und java -versionsagt

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)

Wie bekomme ich TOPCAT zum Laufen?


Ich habe versucht, openjdk zu installieren

yum install java-openjdk

aber ich bekomme immer noch die gleiche Fehlermeldung beim Ausführen./topcat

Antwort1

Es stellte sich heraus, dass Fedora standardmäßig eine „headless“ Installation von Java verwendet.

Ich habe dies durch die Installation des Java-OpenJDK-Pakets behoben.

https://openjdk.java.net

Antwort2

Aus dem Kommentar von @Hastur habe ich

sudo alternatives --config java

Dann habe ich etwas java-latest-openjdk.x86_64aus der Liste ausgewählt und es ./topcaterneut versucht, und es hat funktioniert, aber ich habe keine Ahnung, warum.

verwandte Informationen