有时我大型的Java应用程序需要启动外部程序。
我可以通过以下代码很容易地实现:
Runtime.getRuntime().exec("程序名称");
问题是,所启动的程序似乎与我的Java进程绑定,因此当我的Java应用程序退出时,它将被终止。 我希望保持其他程序运行。
编辑:上面的描述有误。 启动的程序不会被终止。
问题在于,当我的原始应用程序退出后,除非启动的应用程序终止,否则我不能再次启动原始应用程序。 原始应用程序(和启动的应用程序)都是由Launch4J生成的.exe文件。
那么,如何避免启动的应用程序阻止原始应用程序完全退出呢?
(哦,再扔一个猴子扳手进去,启动的应用程序使用32位JVM,而原始应用程序在64位JVM中运行。)
问题是,所启动的程序似乎与我的Java进程绑定,因此当我的Java应用程序退出时,它将被终止。 我希望保持其他程序运行。
编辑:上面的描述有误。 启动的程序不会被终止。
问题在于,当我的原始应用程序退出后,除非启动的应用程序终止,否则我不能再次启动原始应用程序。 原始应用程序(和启动的应用程序)都是由Launch4J生成的.exe文件。
那么,如何避免启动的应用程序阻止原始应用程序完全退出呢?
(哦,再扔一个猴子扳手进去,启动的应用程序使用32位JVM,而原始应用程序在64位JVM中运行。)