我有一个 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命令,显示变量对于所有登录的用户都可以。