私は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 パッケージをインストールすることでこれを修正しました。
答え2
@Hasturのコメントから、私は
sudo alternatives --config java
その後、java-latest-openjdk.x86_64
リストから選択して./topcat
再度試してみたところ、うまくいきましたが、その理由はわかりません。