我的java程序应该打开默认浏览器并打开一个链接。当我在ubuntu服务器上本地启动java程序时,它运行得很好,但当我按照ssh启动程序时,会出现以下错误:
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set,
but this program performed an operation which requires it.
at java.desktop/java.awt.Desktop.getDesktop(Desktop.java:302)
at Server.openURL(Server.java:69)
at Server.main(Server.java:58)
也许在启动每个ssh时,它使用的是无头版本的java?谢谢
我现在知道问题出在哪里了。SSH在没有gui的情况下创建一个新会话,即使你连接了远程桌面。在没有gui的会话中,您无法打开浏览器。
我的解决方案是,我通过远程桌面连接到服务器,并在终端中打开我的程序。我的程序现在有一个与gui的会话,浏览器打开。