Java 如何重置或终止JVM上下文?

Java 如何重置或终止JVM上下文?,java,jvm,Java,Jvm,我正在通过java命令运行一个简单的java客户机。java命令实际上是由系统进程调用的。这是在Unix上实现的 我们面临X11显示器的问题。因此,我们在启动文件中添加了export DISPLAY=:0.0,显示问题得到了解决。现在,当从启动文件中删除export DISPLAY=:0.0行并再次运行java客户端时,我们无法恢复到旧状态,即不再出现X11显示错误。因此,有一些东西一直存在于系统中。有没有办法确保JVM上下文在运行客户端之前被终止 我们已经终止了触发java客户机的进程,然后重

我正在通过
java
命令运行一个简单的java客户机。java命令实际上是由系统进程调用的。这是在Unix上实现的

我们面临X11显示器的问题。因此,我们在启动文件中添加了
export DISPLAY=:0.0
,显示问题得到了解决。现在,当从启动文件中删除
export DISPLAY=:0.0
行并再次运行java客户端时,我们无法恢复到旧状态,即不再出现X11显示错误。因此,有一些东西一直存在于系统中。有没有办法确保JVM上下文在运行客户端之前被终止

我们已经终止了触发java客户机的进程,然后重新启动该进程以再次运行java客户机。但没有成功地回到旧的状态


[编辑]我忘了提到我已经在停止文件中尝试了“取消设置显示”。启动fie在启动环境时运行,停止文件在关闭环境时运行。我也尝试过无头模式,但对我们的程序不起作用

您可能在shell中设置了显示环境。尝试键入“export DISPLAY=”或“unset DISPLAY”。

您可能在shell中设置了显示环境。尝试键入“export DISPLAY=”或“unset DISPLAY”。

如果您以前在当前shell中执行过export命令(甚至是从启动文件),则该值在您的环境中。取消设置它(或者使用干净的环境获得新的shell)是摆脱环境设置的唯一方法

我建议在启动脚本中添加一行echo$DISPLAY,以便在解决问题时可以清楚地看到当前设置的内容


如果您的进程实际上不需要xwindows显示,那么应该以headless模式启动JVM。详细信息如下。

如果您以前在当前shell中执行过export命令(甚至从启动文件),则该值在您的环境中。取消设置它(或者使用干净的环境获得新的shell)是摆脱环境设置的唯一方法

我建议在启动脚本中添加一行echo$DISPLAY,以便在解决问题时可以清楚地看到当前设置的内容


如果您的进程实际上不需要xwindows显示,那么应该以headless模式启动JVM。详细信息如下。

我忘了提到我已经在停止文件中尝试了“取消显示”。启动fie在启动环境时运行,停止文件在关闭环境时运行。我也尝试过headless模式,但这对我们的程序不起作用。您是否在启动脚本中添加了$DISPLAY的echo(最好是在调用java之前),以便确认它是否按您认为的那样设置/取消设置?我对bash(我自己也是一个tcsh人)…是否“取消设置”将其从环境中删除,或者您必须先“取消设置”然后“导出”现在未设置的变量吗?我忘了提到我已经在停止文件中尝试了“取消设置显示”。启动fie在启动环境时运行,停止文件在关闭环境时运行。我也尝试过headless模式,但这对我们的程序不起作用。您是否在启动脚本中添加了$DISPLAY的echo(最好是在调用java之前),以便确认它是否按您认为的那样设置/取消设置?我对bash(我自己也是一个tcsh人)…是否“取消设置”将其从环境中删除,还是必须先“取消设置”,然后“导出”现在未设置的变量?