【问题标题】:A way to "Reboot" the JVM [duplicate]一种“重启”JVM的方法[重复]
【发布时间】:2013-01-17 06:22:54
【问题描述】:

可能重复:
Any way to “reboot” the JVM?

我在我们的 JRE /lib/ext 文件夹中添加了 tools.jar,我需要在 windows 下重新启动 JVM。在不重新启动服务器的情况下可以吗?

【问题讨论】:

  • “我在 JRE /lib/ext 文件夹中添加了 tools.jar” 为什么?
  • 您的问题已[在此处讨论][1]。 [1]:stackoverflow.com/questions/259343/any-way-to-reboot-the-jvm没有办法优雅地重启JVM,你可以通过类加载器来实现这样的场景。我不清楚这个主题本身
  • 你想重新加载一些类吗?或者您想要优雅重启的原因是什么?
  • @Riju 不是重复的,他特别需要 windows 操作系统的解决方案
  • @Khez yah,链接中的那个是 linux 的,我需要一个 windows 的

标签: java jvm tools.jar


【解决方案1】:

我在我们的 JRE /lib/ext 文件夹中添加了 tools.jar ...

这是个坏主意。如果您需要使用“tools.jar”中的内容,您应该安装 JDK,而不是破解 JRE 安装。

...我需要在 Windows 下重新启动 JVM。不重启服务器可以吗?

嗯……

如果你问是否可以在不重新启动整个操作系统的情况下重新启动应用程序/服务器 JVM,当然可以!

如果您问是否需要重新启动 JVM 以使其在 '/lib/ext' 中看到新内容,那么答案是肯定的。 JVM 在启动时读取该目录,并且在运行时不会注意到那里写入的文件。

如果您要询问 JVM 如何自行重启,请参阅链接的问题。

如果您询问如何从外部重新启动 JVM/服务,答案是(可能)通过 Windows 服务控制 GUI ...取决于您使用的 Windows 版本。 (这不是一个编程问题......)

【讨论】:

  • 好的,我该如何重启 JVM?
  • 我已经介绍过了。
【解决方案2】:

服务器进程通常运行在 JVM 内的 Java Runtime 之上。 即使您成功重新启动 JVM 或杀死 Java 进程也会导致服务器进程终止。

【讨论】:

    猜你喜欢
    • 2020-10-08
    • 2014-02-04
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多