【问题标题】:Start and Stop java process from JAR Fil从 JAR 文件启动和停止 java 进程
【发布时间】:2015-06-05 16:16:08
【问题描述】:

我正在为一个项目开发多平台 GUI。 GUI 需要具有使用按钮启动和停止其他 .jar 文件的功能。

GUI 使用 Java 编码并编译为可执行 Jar 文件。

例如。

当按下 JButton 启动时,文件 project_release.jar 被启动。

当按下 JButton 停止时,project_release.jar 文件终止并关闭。

如何实现这一点,使其适用于所有操作系统?

我查看了进程构建器、运行时和其他东西,但我不确定它是否适用于多个操作系统。

感谢您的帮助。

【问题讨论】:

    标签: java jar executable-jar runtime.exec


    【解决方案1】:

    Runtime.getRuntime().exec() 或 ProcessBuilder() 应该都可以正常工作,尽管您需要知道 java 可执行文件在您的平台上的位置。如果 java 可执行文件位于 PATH 中,那么这将跨平台工作:

    Process proc = Runtime.getRuntime().exec("java -jar project_release.jar");
    

    要杀死它,您可以在程序之间使用套接字连接并发送一条消息,让对方终止。如果出现问题并且其他程序忽略该消息,您可以使用:

    proc.destroy();
    

    但它可能会在重要的事情中间中断其他程序。

    【讨论】:

    • 它在两个不同的按钮中如何工作,因为我无法制作Process = null;,然后在按钮 1 的尝试捕获情况下使用它来启动程序,然后再次使用 proc 。破坏();结束程序。
    • 我不明白你的问题。你试过了吗?您在哪个特定部分遇到问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 2011-02-05
    相关资源
    最近更新 更多