Fedora で TOPCAT を実行する

Fedora で TOPCAT を実行する

私は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)

java -version私はFedora 30を使用していますが、

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 パッケージをインストールすることでこれを修正しました。

出典: javascript

答え2

@Hasturのコメントから、私は

sudo alternatives --config java

その後、java-latest-openjdk.x86_64リストから選択して./topcat再度試してみたところ、うまくいきましたが、その理由はわかりません。

関連情報