无法运行java webstart的两个实例

时间:2011-08-03 13:33:17

标签: java jnlp java-web-start

我无法在任何给定时间运行多个java webstart实例。

例如,我无法同时运行生产和销售。一次性应用程序的QA实例,这两个实例都是通过java webstart启动的。此外,我无法与我的应用程序的生产或QA实例同时运行java webstart缓存查看器。

然而,当它们彼此隔离运行时,能够运行上述三个webstart启动中的任何一个。当我尝试提出第二个选项时,我看到“Java Loading ...”屏幕然后消失,没有任何反应。

此外,我试图删除webstart缓存(通过java webstart缓存查看器),并且无论我指向哪个JRE ,我都会收到以下错误

“安装错误。调用Java VM时出错(execv) '我的javaw.exe的路径'“

我希望上面提到的两个问题都是相互关联的。我不相信我最近改变了任何配置,并且我很乐意运行java webstart多年。

之前有没有人见过这样的问题?

谢谢, 千斤顶

编辑:当第二个webstart实例尝试运行时,在显示“Java Loading ...”屏幕期间,我可以在任务管理器中看到生成了一个新的javaw.exe进程。这个过程几乎立刻就死了。我不确定如何检查该过程中的失败,但我希望它类似于尝试通过webstart缓存查看器清除缓存时的失败。

3 个答案:

答案 0 :(得分:5)

您可以从命令行使用javaws-offline模式运行第二个实例。 verbose选项也很方便。

javaws -offline -verbose MyApplication.jnlp

答案 1 :(得分:0)

我认为这是因为应用程序的两个实例都使用与当前工作目录相同的文件夹。我不记得确切,但它在用户家的某个地方,文件夹包含应用程序名称或其他东西......

因此,如果这是正确的,解决方案是更改应用程序名称,如“我的应用程序 - QA”与生产中使用的“我的应用程序”。

该名称位于jnlp.xml中。

答案 2 :(得分:0)

原因可能是客户端java / javaw的启动参数,它们不允许运行多个Java实例。例如,因为设置了调试端口。可以在命令行或Java控制面板中设置这些参数 - > Java - >按钮查看。