我的应用程序由webstart启动,它必须使用jre6运行。但出于某种原因,我客户的PC安装了jre6和jre7。要指定jre6,我使用以下命令调用我的应用程序:
C:\Program Files\Java\jre6\bin\javaws https://kong/QoSAC/qosac/lsm.jnlp
如您所见,我使用jre6的webstart。但似乎webstart仍然调用了jre7的javaw:
在我的jnlp文件中,我设置了:
<j2se version="1.6">
为什么webstart仍然选择jre7?
但如果我把所有东西放在本地,并使用以下命令:
C:\Program Files\Java\jre6\bin\javaws c:\appdir\lsm.jnlp
这种方式工作正常,jre6由webstart选择。
这是webstart的错误吗?有没有解决这个问题的解决方法?
答案 0 :(得分:0)
如果你展示了你的jnlp会有所帮助。特别是,在jnlp中添加所需的Java版本可以解决您的问题:
<j2se version="1.6">
您可以阅读更多here about webstart versioning。