是否可以从另一个应用程序运行一个 main()
应用程序,就好像它是从命令提示符运行的一样?
我知道我可以使用 Runtime.exec()
但是否可以从纯 java 运行?
更新
如果我只是通过调用它来运行 main()
,它将在同一个线程中运行并且调用者将等待它完成。如果我在新线程中运行 main,它可能会通过静态成员干扰调用者。
我的目标是运行完全独立的应用程序。
最佳答案
如果你真的想要一个单独的应用程序,那么就没有办法绕过 Runtime.exec()
或等价物。进程生成是操作系统的一个功能,Java 必须以某种方式调用操作系统的执行方法。
但是,您可以使用类加载器和线程在同一个 JVM 中执行两个应用程序。最常见的用例是应用程序服务器,但您可以使用容器,例如 Plexus做同样的事情。
关于java - 如何生成另一个 main()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676260/