首页 > 后端开发 > 正文

怎么用java实现程序开机自动运行

2024-03-31 02:05:29 | 我爱编程网

今天我爱编程网小编整理了怎么用java实现程序开机自动运行相关信息,希望在这方面能够更好帮助到大家。

本文目录一览:

怎么用java实现程序开机自动运行

怎么用java实现程序开机自动运行

使用批处理即可。。。

如下:

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();

}

}

怎么用java实现程序开机自动运行

我想让一个java程序(已打成jar包)开机自动启动,不启用命令行,该如何实现?

说下我之前的做法:

1.首先把jar解压到某个目录,全是class的那种。

2. 写一个bat ,cd 到jar目录, java 要运行的类,双击bat就能执行这段java程序。你懂的,不需要多解释。

3. 打开控制面板,任务计划,添加任务计划,选择写好的bat,运行周期为计算机启动时。我爱编程网

怎么用java实现程序开机自动运行

请教大神,比如说我写了一个java程序,我想让tomcat启动时自动去执行这个java程序。如何实现?

java有个Listener! 随tomcat启动而调用自己写的方法!也可以循环调用!就是每过几小时掉用自己的方法web.xml

com.function.SysContextListener

SysContextListener.javapackage com.function;import java.util.Timer;//定时器类

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

public class SysContextListener implements ServletContextListener

{

private Timer timer = null;

public void contextInitialized(ServletContextEvent event)

{//在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定时器功能

timer = new Timer(true);

System.out.println("启动成功");

event.getServletContext().log("定时器已启动--------------------------------------------------");//添加日志,可在tomcat日志中查看到

// timer.schedule(new exportHistoryBean(event.getServletContext(),DealDate.getTime()),0,5*1000);//调用exportHistoryBean,0表示任务无延迟,5*1000表示每隔5秒执行任务,60*60*1000表示一个小时。

event.getServletContext().log("已经添加任务--------------------------------------------------");

}

public void contextDestroyed(ServletContextEvent event)

{//在这里关闭监听器,所以在这里销毁定时器。

timer.cancel();

event.getServletContext().log("定时器销毁--------------------------------------------------");

} } exportHistoryBean.javapackage com.function; import java.util.Calendar;

import java.util.TimerTask;

import javax.servlet.ServletContext;

public class exportHistoryBean extends TimerTask

{

private static final int C_SCHEDULE_HOUR = 0;

private static boolean isRunning = false;

private ServletContext context = null;

public exportHistoryBean(ServletContext context)

{

this.context = context;

}

public void run()

{

Calendar c = Calendar.getInstance();

//if(!isRunning)

// {

// if(C_SCHEDULE_HOUR == c.get(Calendar.HOUR_OF_DAY))

// {

isRunning = true;

context.log("开始执行指定任务--------------------------------------------------");

int day = Calendar.getInstance().get(Calendar.DAY_OF_MONTH);

new WebServiceBean().doWork();//这里就是调用自己的方法了

isRunning = false;

context.log("指定任务执行结束--------------------------------------------------");

// }

// else

// {

// context.log("上一次任务执行还未结束");

// }

// }

}

}

以上,就是我爱编程网小编给大家带来的怎么用java实现程序开机自动运行全部内容,希望对大家有所帮助!
与“怎么用java实现程序开机自动运行”相关推荐