运行 java -jar 但限制它只使用终端窗口,而不是像通过 ssh 运行它那样启动 GUI

运行 java -jar 但限制它只使用终端窗口,而不是像通过 ssh 运行它那样启动 GUI

java -jar foobar.jar

有两种不同的行为,在本地运行时它会打开 GUI,但通过 ssh 启动时将在终端中运行。在安装了完整桌面环境的 Ubuntu 20 上本地运行时,如何将输出限制到终端?

答案1

这对我有用:

java -Djava.awt.headless=true -jar foobar.jar

更多信息:

访问https://github.com/bpupadhyaya/openjdk-8/blob/45af329463a45955ea2759b89cb0ebfe40570c3f/jdk/src/share/classes/java/awt/GraphicsEnvironment.java#L161

请参阅 isHeadless() 函数的详细信息

相关内容