在 Fedora 上運行 TOPCAT

在 Fedora 上運行 TOPCAT

我從以下位置下載了topcat-full.jar和文件topcatTOPCAT網站,請按照說明 ( 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再次嘗試,它起作用了,但我不知道為什麼。

相關內容