【发布时间】:2010-10-12 18:58:00
【问题描述】:
Java 应用程序能否以独立于平台的方式使用其名称而不是其位置加载到单独的进程中?
我知道你可以通过...执行程序
Process process = Runtime.getRuntime().exec( COMMAND );
...此方法的主要问题是此类调用是特定于平台的。
理想情况下,我会将一个方法包装成一个简单的东西......
EXECUTE.application( CLASS_TO_BE_EXECUTED );
...并将应用程序类的完全限定名称作为CLASS_TO_BE_EXECUTED 传递。
【问题讨论】:
-
如果我没猜错的话,你有几个带有 main() 方法的类,你想在不同的进程中启动它们?
-
如果你 exec("java.exe", CLASS_TO_BE_EXECUTED.class.getName()) 怎么样?
-
如何获取用户输入的 java 类作为由 java 程序自行启动的进程运行,使用类似 br.readLine()
-
我支持 OP,如果我们能绕过整个 CLI 界面就好了。确实应该有人想出一个包装类来做到这一点,以便应用程序开发人员可以专注于业务逻辑。