即使JNLP文件与helloworld.jar在同一个文件夹中,这种情况仍会发生。我已经搜索过,这是一个一致性问题,特别是对于想要在CD上打包应用程序并使用JNLP的人而言。唯一提供的Sun公司的“解决”方法是通过命令行指定代码库,但这并没有真正帮到我。我不明白为什么他们不假定或允许代码库为“.”或“file://.” - 我尝试在文件内的jnlp标签(参数为codebase)中使用这些内容,但都不起作用。The field <jar>href has an invalid value: helloworld.jar
对我来说,使用JNLP文件非常方便,因为我不需要关心平台检测、本地库甚至是主JOGL jar文件;我只需包含这一行,就可以完成所有的操作:
<extension name="JOGL" href="http://download.java.net/media/jogl/builds/archive/jsr-231-2.0-beta10/webstart/jogl-all-awt.jnlp" />
我希望能找到类似JNLP功能的替代方案。如果没有,我可以手动获取JOGL jar文件(或使用Ant),这不是什么大问题;只是JNLP为我做的一件事情,我真的会想念它。
有没有比JNLP文件更好的本地使用替代方案(即双击运行)?是否有什么优雅的方式,还是我只需要为Linux编写一个shell脚本、为Windows编写一个批处理文件,并让Ant检测和下载相应的JOGL jars?