У меня есть приложение Java, которое находится в системном трее, которое я компилирую в исполняемый файл jar. Я хотел бы добавить этот параметр в свою программу, чтобы добавить в элементы запуска системы.Запустить файл Jar при запуске?
Поскольку я не знаю какого-либо единообразного способа сделать это для всех операционных систем, я предположил, что мне придется писать код для каждого из них, который я намерен поддерживать, поэтому я начал с Windows.
Когда я попытался добавить его в реестр по адресу [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
с помощью the code available here, я обнаружил, что под Windows 7 и 8, если у меня нет прав администратора (при запуске из командной строки с повышенными правами), мои изменения в реестре не применяются.
Затем я потратил целый день, пытаясь выяснить, как заставить Джар перезапустить себя с правами администратора, прежде чем я откажусь от этого хакерского обходного пути.
Может ли задача, которую я пытаюсь достичь, даже достигнута, и если да, то как?
Возможный дубликат [Код для автоматического запуска приложения java при запуске Windows] (http://stackoverflow.com/questions/1025807/code-for-auto-starting-a-java-application-on-windows-startup) –
Вы посмотрели на Apache [Commons Daemon] (http://commons.apache.org/proper/commons-daemon/jsvc.html)? –
@ ElliottFrisch У меня нет, но с первого взгляда кажется, что для установки на двоичный компьютер потребуется установить двоичное программное обеспечение. В идеале я бы хотел найти решение, которое может быть полностью включено в мою банку. – Fr33dan