从其他应用程序启动Java应用程序

时间:2013-12-16 12:01:51

标签: java java-web-start jnlp

我想要做的是让我的主Java应用程序使用Java Web Start更新另一个Java应用程序,然后根据用户请求“静默地”运行第二个应用程序。

我知道Runtime.exec调用javaws并以静默方式导入缓存中的第二个应用程序。我可以在第一个应用程序运行时执行此操作,然后我确信我有第二个应用程序的更新副本。我的问题是如何运行第二个应用程序而不显示Java Web启动“验证应用程序”窗口。

做一些研究如果我执行.jnlp,我认为没办法避免这种情况。我想知道我是否可以通过传递Java Web Start来运行第二个直接调用下载的jar文件的应用程序。

任何想法?

由于

2 个答案:

答案 0 :(得分:0)

这里基本上有两种可能性:

  • 您可以使用JNLP Api service并使用DownloadService;
  • 或使用URLClassLoader并加载远程类。

答案 1 :(得分:0)

我不知道你想做什么,可能对你来说似乎是一个伎俩,请原谅我......

为什么不使用进程对象将其作为exe运行?

Process process = new ProcessBuilder("C:\\...Desktop\\MyExe.exe").start();

您可以使用jsmooth

轻松将您的应用转换为exe