我從以下位置下載了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
答案2
根據@Hastur 的評論,我做到了
sudo alternatives --config java
java-latest-openjdk.x86_64
然後我從清單中選擇,並./topcat
再次嘗試,它起作用了,但我不知道為什麼。