【发布时间】:2011-07-06 02:29:52
【问题描述】:
我在C:\program files\My app\Data\ 中有一个 jar 文件 App.jar,在 C:\program files\My app\ 中有一个带有本机启动器的 JRE。启动器被编程为接受任何命令行args,并通过javaw -jar 调用将其传递给jar 文件。我创建了一个 MSI 包来安装整个东西,并将文件类型关联到启动器。双击关联文件时,JVM 会显示"Unable to access jarfile at 'Data\App.jar'"。但是,如果我使用相同的参数手动运行启动器,它就可以工作!救命!
【问题讨论】:
-
重新阅读您的问题后,我可以看到您的相对路径“Data\App.jar”有问题,您必须指示启动器使用绝对路径,或设置“我的” app'执行'javaw -jar'命令之前的当前目录,你可以在windows中这样做。在命令行的下一个命令之前使用“CD C:\..\My app”。你解决了吗?
-
是的,明白了....在 Qt 中重写了启动器并将 PWD 设置为文件夹,它完美地执行...谢谢...
标签: java command-line file-association