Добавить jar программу в автозагрузку (JavaSE)

  1. import java.io.File;
  2. import java.io.IOException;
  3. import javax.swing.JOptionPane;
  4.  
  5. public class test {
  6.  
  7.     /**
  8.      * Метод добавляет текущую *jar программу в автозагрузку Это добавление
  9.      * работает только на Windows
  10.      *
  11.      * @param startupAdd
  12.      *            true добавит,false удалит из автозагрузки
  13.      * @author dzanis
  14.      */
  15.     public static void addJarToStartup(boolean startupAdd) {
  16.         File jar = new File(System.getProperty("java.class.path"))
  17.                 .getAbsoluteFile();
  18.         // для теста при при запуске из IDE
  19.         // File jar = new File("D:/workspace/MyClock/MyClock.jar");
  20.         String jarname = jar.getName();
  21.         String absolutePath = jar.getAbsolutePath();
  22.         //System.out.println(jarname);
  23.         //System.out.println(absolutePath);
  24.         String command = "";
  25.         if (startupAdd) {
  26.             command = "cmd /C reg add HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v "
  27.                     + jarname + " /t REG_SZ /d \"" + absolutePath + "\" /f";
  28.         } else {
  29.             command = "cmd /C reg delete HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v "
  30.                     + jarname + " /f\r\n";
  31.         }
  32.         try {
  33.             Runtime.getRuntime().exec(command);
  34.         } catch (IOException e) {
  35.             JOptionPane.showMessageDialog(null, e.getMessage(),
  36.                     "ERROR add jar to startup ", JOptionPane.ERROR_MESSAGE);
  37.         }
  38.     }
  39.  
  40. }

Реклама

Мы в соцсетях

tw tg yt gt