java - 如何生成另一个 main()?

标签 java spawn

是否可以从另一个应用程序运行一个 main() 应用程序,就好像它是从命令提示符运行的一样?

我知道我可以使用 Runtime.exec() 但是否可以从纯 java 运行?

更新

如果我只是通过调用它来运行 main(),它将在同一个线程中运行并且调用者将等待它完成。如果我在新线程中运行 main,它可能会通过静态成员干扰调用者。

我的目标是运行完全独立的应用程序。

最佳答案

如果你真的想要一个单独的应用程序,那么就没有办法绕过 Runtime.exec() 或等价物。进程生成是操作系统的一个功能,Java 必须以某种方式调用操作系统的执行方法。

但是,您可以使用类加载器和线程在同一个 JVM 中执行两个应用程序。最常见的用例是应用程序服务器,但您可以使用容器,例如 Plexus做同样的事情。

关于java - 如何生成另一个 main()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676260/

相关文章:

yeoman - 选择在 Yeoman 中生成命令的位置

Linux 进程生成/创建触发器

linux - 带有 expect spawn 的管道输出

java - SonarQube Findbugs "needs sources to be compiled"

java - 增加 JTextArea 上点指示器的大小

java - 无法从套接字读取

java - 将两个类链接在一起

java - Struts:从请求范围获取ElementByID (Javascript)

node.js - 防止信号传播到子进程 (NodeJS)

node.js - Fortran 中的生成进程