Что не так? Почему при запуске Jar по ссылке Windows 10 на панели задач Windows 10 отображается неправильный значок изображения (обычный значок Java вместо того, который я поместил в Jar)?
У меня есть Jar, который пытается установить значок своего изображения с ...
this.setIconImage(icon);
Работает нормально, когда программа запускается с командной строкой вроде ...
java -jar C:\Games\RealWar.jar
Правильный значок изнутри Jar появляется на панели задач Windows 10 тогда (или когда Eclipse запускает программу),
но правильный значок не отображается на панели задач, когда Jar запускается по ссылке Windows 10 со ссылкой, содержащей целевую строку, например ...
"C:\Program Files\Java\jdk1.8.0_152\bin\java.exe" -jar C:\Games\Java\RealWar.jar
В обоих случаях правильный значок изображения отображается в верхнем левом углу окна программы, но когда программа запускается по ссылке Windows 10 вместо командной строки, значок на панели задач становится обычным Значок Java вместо значка внутри баночки.
Полагаю, я также хочу отметить, что когда Jar запускается по ссылке Windows 10, Jar все еще находит свой ImageIcon. Я знаю это, потому что я настроил тест в программе на ...
System.out.println("Icon is null.");
... если не может найти свою иконку. Но я знаю, что он находит свою иконку очень хорошо, потому что она говорит другой ...
System.out.println("Icon is not null.");
... вместо
Я также пытался сократить целевую строку в ссылке Windows 10 до чего-то вроде ...
java -jar "C:\Games\Java\RealWar.jar"
... но это не работает. Windows 10 настаивает на том, чтобы сменить «java» на ...
"C:\Program Files\Java\jdk1.8.0_152\bin\java.exe"
... или ...
C:\ProgramData\Oracle\Java\javapath\java.exe
, и ни один из них не заставляет Windows 10 отображать правильный значок изображения на панели задач Windows 10.
Так что не так? Почему при запуске Jar по ссылке Windows 10 на панели задач Windows 10 отображается неправильный значок изображения (обычный значок Java вместо того, который я поместил в Jar)?
Значит, значок изображения не равен нулю. Программа в банке нашла свой значок изображения. Он разместил свой значок изображения в левом верхнем углу окна программы.
Но когда программа запускается по ссылке Windows 10 вместо командной строки, на панели задач отображается только обычный значок Java вместо правильного значка изображения.