同目录本地可执行JAR的JNLP语法适配问题咨询
关于JNLP实现“从当前本地目录运行”的踩坑记录
我之前也跟你一样被这个问题折腾过!翻遍Stack Overflow的相关提问,发现所有给出的示例里,codebase或者href属性全都是硬编码的绝对路径——要么是http://localhost:8000/test这类网络地址,要么是file://D:/MyProject/Foo.jnlp这种本地绝对路径,完全没法实现从当前打开的本地目录直接启动的需求。
后来看到有用户提到,新版JRE里可以通过设置空值或者省略特定属性来实现这个功能,但我试了各种语法组合:比如把codebase设为空字符串、直接删掉这个属性、甚至尝试用.或者./这种相对路径占位符,愣是没找到能正常工作的写法。本来想着去扒JRE启动器的源码看看具体逻辑,但实在抽不出时间深挖,至今还没搞定这个问题。
内容的提问来源于stack exchange,提问作者Ti Strga
相关产品推荐
相关产品推荐

