我在C:program filesMy appData
中有一个jar文件App.jar,以及在C:program filesMy app
中带有本机启动器的JRE。启动器被编程为接受任何命令行args
,并通过javaw -jar
调用它将其传递到jar文件。我创建了一个MSI包来安装这整件事,并将一个文件类型关联到启动器。双击关联文件时,JVM会显示"Unable to access jarfile at 'DataApp.jar'"
。然而,如果我用相同的参数手动运行启动器,它就可以工作了!帮助
我不太理解你的问题,但我认为这与你创建MSI包的方式有关,但无论如何,你可以看看:
http://jsmooth.sourceforge.net/
为了允许你的.jar从.exe启动,这个应用程序创建了一个包装器。