Fedora에서 TOPCAT 실행

Fedora에서 TOPCAT 실행

나는 에서 topcat-full.jar및 파일을 다운로드했습니다.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

Fedora는 기본적으로 Java의 "헤드리스" 설치를 사용하는 것으로 나타났습니다.

java-openjdk 패키지를 설치하여 이 문제를 해결했습니다.

https://openjdk.java.net

답변2

@Hastur의 의견에서 나는 그랬습니다.

sudo alternatives --config java

java-latest-openjdk.x86_64그런 다음 목록에서 선택 하고 ./topcat다시 시도했는데 작동했지만 이유는 모르겠습니다.

관련 정보