Понадобилось мне прикрутить Java к проводнику, ну что бы по двойному клику Jar программы запускать.
Делалось все в такой очередности:
1. создаем
/usr/share/applications/openjdk-8.desktop с содержанием:
[Desktop Entry]
Name=OpenJDK Java 8
Comment=OpenJDK Java 8
Keywords=java
Exec=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar
Terminal=false
Type=Application
Icon=openjdk-8
Categories=tools;
2. Правим ассоциации
/etc/gnome/defaults.list[Default Applications]
application/csv=libreoffice-calc.desktop
...
application/x-jar=openjdk-8.desktop
application/x-java-archive=openjdk-8.desktop
application/x-java-jnlp-file=icedtea-netx-javaws.desktop
...
3. Идем в проводник Nautilus, в свойствах файла java.jar меняем приложение по умолчанию на OpenJDK Java 8
А теперь в чем вся соль, при запуске из проводника приложения java.jar по пути /home/nr0pb/apps/temp/java.jar, java.jar пытается подгрузить ресурсы из /home/nr0pb/ вместо /home/nr0pb/apps/temp/
Как заставить Java запускать Jar файлы с рабочим каталогом приложения, а не домашней дириктории?