Как программно установить файл JAR для запуска во всех операционных системах - Java

Поэтому я столкнулся с проблемой при установке моего Java-приложения для запуска во всех операционных системах.

Во-первых, я знаю, что это возможно в Windows, добавив новый ключ в реестр (я думаю).

I believe the command: 'reg add' works on windows.

Я не уверен на 100% в Mac, но я верю, что вы можете использовать служебную оболочку?

А для Linux я понятия не имею.

По сути, я хочу, чтобы мое приложение было установлено при запуске, когда пользователь ставит флажок, независимо от того, на какой операционной системе он запущен.

Просто некоторые пояснения по ним и, если возможно, пример для каждого из них действительно помог бы мне. Любая помощь в этом с благодарностью. Благодарю.

1 ответ

Добавить .desktop файл в один из следующих каталогов:

  • $XDG_CONFIG_DIRS/autostart/ (/etc/xdg/autostart/ по умолчанию) для всех пользователей
  • $XDG_CONFIG_HOME/autostart/ (~/.config/autostart/ по умолчанию) для конкретного пользователя

Подробности смотрите в Спецификации автозапуска приложения FreeDesktop.org.

Так, например,

    PrintWriter out = new PrintWriter(new FileWriter(
        System.getProperty("user.home")+"/.config/autostart/myapp.desktop"));
    out.println("[Desktop Entry]");
    out.println("Name=myapp");
    out.println("Comment=Autostart entry for myapp");
    out.println("Exec=" + installPath + "/bin/myapp_wrapper.sh");
    out.println("Icon=" + installPath + "/myapp_icon.png");
    out.flush();
    out.close();
Другие вопросы по тегам