Добавить jar программу в автозагрузку (JavaSE)
- import java.io.File;
- import java.io.IOException;
- import javax.swing.JOptionPane;
- public class test {
- /**
- * Метод добавляет текущую *jar программу в автозагрузку Это добавление
- * работает только на Windows
- *
- * @param startupAdd
- * true добавит,false удалит из автозагрузки
- * @author dzanis
- */
- public static void addJarToStartup(boolean startupAdd) {
- File jar = new File(System.getProperty("java.class.path"))
- .getAbsoluteFile();
- // для теста при при запуске из IDE
- // File jar = new File("D:/workspace/MyClock/MyClock.jar");
- String jarname = jar.getName();
- String absolutePath = jar.getAbsolutePath();
- //System.out.println(jarname);
- //System.out.println(absolutePath);
- String command = "";
- if (startupAdd) {
- command = "cmd /C reg add HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v "
- + jarname + " /t REG_SZ /d \"" + absolutePath + "\" /f";
- } else {
- command = "cmd /C reg delete HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v "
- + jarname + " /f\r\n";
- }
- try {
- Runtime.getRuntime().exec(command);
- } catch (IOException e) {
- JOptionPane.showMessageDialog(null, e.getMessage(),
- "ERROR add jar to startup ", JOptionPane.ERROR_MESSAGE);
- }
- }
- }