我正在通过java <class file>
命令运行一个简单的 java 客户端。java 命令实际上是由系统进程调用的。这是在 Unix 上。
我们遇到了 X11 Display 的问题。所以我们export DISPLAY=:0.0
在启动文件中添加了显示问题就解决了。现在,当export DISPLAY=:0.0
从启动文件中删除该行并再次运行 java 客户端时,我们无法恢复到旧状态,即,我们不再收到 X11 显示错误。所以有一些东西在系统上持续存在。有什么方法可以确保在运行客户端之前杀死 JVM 上下文?
我们已经杀死了触发 java 客户端的进程,然后重新启动该进程以再次运行 java 客户端。但没有成功回到旧状态。
[编辑] 我忘了提到我已经在停止文件中尝试过“取消设置显示”。启动文件在环境启动时运行,而停止文件在环境关闭时运行。我也尝试过无头模式,但这对我们的程序不起作用。