2024-03-17 05:59:53 | 我爱编程网
开机自启动
2个方式
1 是修改注册表
2 是复制到启动里
方法2 是拷贝文件即可
方法1 Runtime.getRuntime().exec 执行去修改注册表
String regKey = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
String myAppName = "zzzApp";
String exePath = "C:\\sss\\zzz.exe";//开机启动程序本地目录
Runtime.getRuntime().exec("reg "+(isStartAtLogon?"add ":"delete ")+regKey+" /v "+myAppName+(isStartAtLogon?" /t reg_sz /d "+exePath:" /f"));
1、首先让需要自动运行的类继承
javax.servlet.http.HttpServlet
2、把需要自动运行的类中写一个init方法。(servlet应用程序启动的入口就是init方法)
public void init(){
System.out.println("这样在web容器启动的时候,就会执行这句话了!");
}
3、在web.xml中新建一个servlet,如下:
4、启动的web服务器,tomcat,weblogic,jboss,就会自动运行类中的init方法了。
使用批处理即可。。。
如下:
public static void autorun(boolean shouldAdd)
{
Process process;
try
{
process = Runtime.getRuntime().exec("cmd");
SequenceInputStream sis = new SequenceInputStream(process.getInputStream(), process.getErrorStream());
InputStreamReader isr = new InputStreamReader(sis, "GBK");
BufferedReader br = new BufferedReader(isr);
OutputStreamWriter osw = new OutputStreamWriter(process.getOutputStream());
BufferedWriter bw = new BufferedWriter(osw);
String[] commands = {
"REG ADD HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v LGDream /t REG_SZ /d \"" + System.getProperty("user.dir") +
File.separator + "李公解梦" + ".exe\"",我爱编程网
"REG DELETE HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v LGDream /f" };
if (shouldAdd)
{
bw.write(commands[0]);
}
else
{
bw.write(commands[1]);
}
bw.newLine();
osw.flush();
bw.flush();
bw.close();
osw.close();
String line = null;
while ((line = br.readLine()) != null)
{
System.out.println(line);
}
br.close();
isr.close();
sis.close();
process.destroy();
}
catch (IOException e)
{
e.printStackTrace();
}
}
2024-03-02 02:58:47
2024-01-01 09:58:48
2024-01-26 10:37:53
2024-03-04 07:43:42
2024-01-17 23:29:33
2024-01-01 04:24:22