为了账号安全,请及时绑定邮箱和手机立即绑定

在单独的过程中执行Java应用程序

在单独的过程中执行Java应用程序

森林海 2019-09-21 15:43:34
是否可以以平台无关的方式使用Java应用程序的名称(而不是位置)在单独的进程中加载Java应用程序?我知道你可以通过...执行程序Process process = Runtime.getRuntime().exec( COMMAND );...这种方法的主要问题是这样的调用是特定于平台的。理想情况下,我会将方法包装成像...这样简单的东西。EXECUTE.application( CLASS_TO_BE_EXECUTED );...并以形式传入应用程序类的完全限定名称CLASS_TO_BE_EXECUTED。
查看完整描述

3 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

两个提示:


System.getProperty("java.home") + "/bin/java" 为您提供Java可执行文件的路径。


((URLClassLoader) Thread.currentThread().getContextClassLoader()).getURL() 帮助您重构当前应用程序的类路径。


然后您EXECUTE.application就是(伪代码):


Process.exec(javaExecutable, "-classpath", urls.join(":"), CLASS_TO_BE_EXECUTED)


查看完整回答
反对 回复 2019-09-21
  • 3 回答
  • 0 关注
  • 428 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信