我无法在任何给定时间运行多个 java webstart 实例。
例如,我无法同时运行应用程序的生产和 QA 实例,这两个实例都是通过 java webstart 启动的。此外,我无法同时运行 java webstart 缓存查看器作为我的应用程序的生产或 QA 实例。
我am但是,当上述三个 webstart 启动彼此独立运行时,它们能够运行其中任何一个。当我尝试提出第二个选项时,我看到“Java Loading...”屏幕,然后该屏幕消失并且没有任何反应。
此外,我尝试删除 Webstart 缓存(通过 java webstart 缓存查看器),但收到以下错误无论我指向哪个 JRE:
“安装错误。调用 Java VM (execv) 时出错 '我的 javaw.exe 的路径'"
我希望我上面提到的两个问题都是相互关联的。我不相信我最近更改过任何配置,而且多年来我一直愉快地运行 java webstart。
有人见过这样的问题吗?
谢谢, 杰克
编辑:当 webstart 的第二个实例尝试运行时,在显示“Java Loading...”屏幕期间,我可以在任务管理器中看到生成了一个新的 javaw.exe 进程。但这个过程几乎立即终止。我不确定如何检查该过程中的失败,但我希望它与尝试通过 webstart 缓存查看器清除缓存时的失败类似。
我认为这是因为应用程序的两个实例都使用与当前工作目录相同的文件夹。我不太记得了,但它位于用户主目录下的某个位置,该文件夹包含应用程序名称或其他内容...
因此,如果这是正确的,解决方案是更改应用程序名称,例如“我的应用程序 - QA”与生产中使用的“我的应用程序”。
名称位于 jnlp.xml 中的某个位置。
原因可能是客户端java/javaw的启动参数不允许运行多个Java实例。例如因为设置了调试端口。这些参数可以在命令行或 Java 控制面板 -> Java -> 按钮视图中设置。
就我而言,该问题的原因是我在 java 面板(java 控制面板 --> java --> 查看按钮)中设置了“运行时参数”。 消除这些参数后,我就能够使用 JWS 启动多个实例。