无法从桌面快捷方式打开胖jar

时间:2011-10-24 21:04:29

标签: nsis

fat jar在我指定的位置打开很好但是当我通过桌面快捷方式调用它时它不会打开。虽然如果我右键单击图标并说明打开文件位置,它会打开正确的文件。

SetOutPath $INSTDIR
SetOverwrite on
File C:\jitconsole\JITConsole\jitconsole.jar
SetOutPath $INSTDIR\images
File C:\jitconsole\JITConsole\images\*
SetOutPath $INSTDIR\lib
File C:\jitconsole\JITConsole\lib\*
SetOutPath $DESKTOP
CreateShortcut $DESKTOP\JIT.lnk $INSTDIR\jitconsole.jar "" $INSTDIR\images\JIT_medium.ico 

任何帮助将不胜感激 感谢

1 个答案:

答案 0 :(得分:0)

.jar可以在任何应用程序中打开,在我的系统上它设置为在WinRar中打开!

您应该创建一个执行正确命令行的快捷方式:

CreateDirectory $Desktop ; Make sure desktop exists
SetOutPath $Instdir ; Sets the .lnk working directory
CreateShortcut "$DESKTOP\JIT.lnk" "c:\path\to\java.exe" "$INSTDIR\jitconsole.jar" "$INSTDIR\images\JIT_medium.ico" 

这意味着您需要在安装程序中找出java路径,如果java路径发生更改,您的快捷方式可能会中断。使用Java加载器应用程序可能是个更好的主意:

CreateDirectory $Desktop ; Make sure desktop exists
CreateShortcut "$DESKTOP\JIT.lnk" "$INSTDIR\MyJavaLoaderForMyApp.exe" "" "$INSTDIR\images\JIT_medium.ico"