
나는 에서 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 패키지를 설치하여 이 문제를 해결했습니다.
답변2
@Hastur의 의견에서 나는 그랬습니다.
sudo alternatives --config java
java-latest-openjdk.x86_64
그런 다음 목록에서 선택 하고 ./topcat
다시 시도했는데 작동했지만 이유는 모르겠습니다.