не удается открыть fat jar с помощью ярлыка на рабочем столе

#nsis

#nsis

Вопрос:

fat jar отлично открывается в указанном мной месте, но не открывается, когда я вызываю его через ярлык на рабочем столе. Хотя, если я щелкну правой кнопкой мыши по значку и скажу открыть расположение файла, откроется правильный файл.

 SetOutPath $INSTDIR
SetOverwrite on
File C:jitconsoleJITConsolejitconsole.jar
SetOutPath $INSTDIRimages
File C:jitconsoleJITConsoleimages*
SetOutPath $INSTDIRlib
File C:jitconsoleJITConsolelib*
SetOutPath $DESKTOP
CreateShortcut $DESKTOPJIT.lnk $INSTDIRjitconsole.jar "" $INSTDIRimagesJIT_medium.ico 
  

любая помощь будет
с благодарностью признательна

Комментарии:

1. В каком каталоге ярлыка «Начать в»?

2. ярлык находится на рабочем столе. CreateShortcut $DESKTOP JIT.lnk $INSTDIRjitconsole.jar «» $INSTDIRimagesJIT_medium.ico

3. @MarcB: $outdir, в данном случае это $desktop (и да, это, вероятно, неправильно)

Ответ №1:

Файл .jar может открываться в любом приложении, в моей системе он настроен на открытие в WinRAR!

Вы должны создать ярлык, который выполняет правильную командную строку:

 CreateDirectory $Desktop ; Make sure desktop exists
SetOutPath $Instdir ; Sets the .lnk working directory
CreateShortcut "$DESKTOPJIT.lnk" "c:pathtojava.exe" "$INSTDIRjitconsole.jar" "$INSTDIRimagesJIT_medium.ico" 
  

Это означает, что вам нужно определить путь java в установщике, и если путь java изменится, ваш ярлык может сломаться. Вероятно, лучше использовать приложение-загрузчик Java:

 CreateDirectory $Desktop ; Make sure desktop exists
CreateShortcut "$DESKTOPJIT.lnk" "$INSTDIRMyJavaLoaderForMyApp.exe" "" "$INSTDIRimagesJIT_medium.ico" 
  

Комментарии:

1. спасибо, у меня заработал ярлык, у меня возникли некоторые проблемы с изображением. Я сделал путь к изображению абсолютным. Но теперь я не могу получить изображение на ярлыке, я надеюсь, что $INSTDIR images JIT_medium.ico — правильный способ сделать это. У меня есть JIT_medium, сохраненный в виде файла .png.

2. @user1005747: .ico должны быть настоящими файлами значков, попробуйте convertico.com например…