【发布时间】:2013-06-05 00:52:04
【问题描述】:
我有一个 linux 守护进程,它为每个登录系统的用户启动一个 java 实例。
我使用以下命令为每个用户启动 java 应用程序:
cd /home/user/java_path/ && sudo -u user /opt/jdk1.7.0_17/java -jar software.jar &
Java 应用程序监视文件夹并在创建新文档时打开一个框架以进行身份验证。每个 java 应用程序只读取用户文件(通过名称模式)。当试图打开一个框架,但我得到这个错误(在日志上):
没有设置 X11 DISPLAY 变量,但是这个程序执行了一个需要它的操作。
java.awt.HeadlessException: ...
当我在常规命令行(终端)中执行 java 应用程序时,效果很好。
我还看到了导出变量,使用 export -p 命令,显示变量对于所有登录的用户都可以。
【问题讨论】:
-
引用了一些解决方法here。
标签: java linux swing exception daemon