我下载了PlantUML,并尝试使用命令"java -jar -jar“通过终端运行它。
但是它总是抛出以下错误:
java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204) at java.awt.Window.(Window.java:536) at java.awt.Frame.(
Frame.java:420) at javax.swing.JFrame.(JFrame.java:233) at net.sourceforge.plantuml.swing.MainWindow2.(MainWindow2.java:154) at net.sourceforge.plantuml.Run.main(Run.java:131)的线程"main“java.awt.HeadlessException中的异常
连线的事情是,当我将jar导入到IntelliJ中并在那里运行它时,它工作得很好。我错过了什么,我做错了什么。我正在使用Fedora (Linux)
发布于 2017-03-16 14:04:21
给定HeadlessException,您的默认IntelliJ安装似乎是一个无头版本(即不支持键盘、显示等);而您的IntelliJ安装使用的是不同的Java。
输入java -version以查看它返回的信息。我预计这可能会引起openjdk-headless的注意。您还可能希望检查alternatives --config java中还有哪些其他Java安装可用,并在给定的情况下选择一个更合适的安装。
如果alternatives没有显示完整版本安装,您可以: 1)使用alternatives set java <path_to_ij_install>添加IntelliJ安装,或者2)使用yum安装完整版本。
发布于 2022-05-22 23:53:23
在我的例子中,当从stdin传递文本输入时,我需要传递“-管道”选项,如下面所示:
INPUT.txt /tmp -Djava.awt.headless=true -jar /PATH/TO/planuml.jar -pipe .
https://stackoverflow.com/questions/42693126
复制相似问题