首页 > 后端开发 > 正文

怎么用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程序。如何实现?

我爱编程网(https://www.52biancheng.com)小编还为大家带来请教大神,比如说我写了一个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实现程序开机自动运行全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“怎么用java实现程序开机自动运行”相关推荐
python程序运行结束后,怎么让它自动回到开头重新运行?
python程序运行结束后,怎么让它自动回到开头重新运行?

python程序运行结束后,怎么让它自动回到开头重新运行?1、首先在电脑的搜索框中输入“idle”,出现的“IDLE”就是Python的入口,如下图所示。2、进入Python到界面中,然后点击“File”,在下拉菜单中选择“NewFile”进去程序编写页面。3、程序编写完成后,点击“File”,然后在下拉菜单中选择“Save”进行保存。4、保存完了之后,按下”F5“键

2024-03-04 02:00:49
java写一个自动程序开始先怎么写
java写一个自动程序开始先怎么写

java写一个自动程序开始先怎么写使用Eclipse编写自己的第一个Java代码。编写如下:1、首先打开自己安装的Eclipse软件。2、然后选择File->New->JavaProject。3、然后找到工程打开,右击src选择->New->Class。4、填入类名,选择下面的publicstaticvoidmain(String[]args)

2024-05-16 05:51:07
java程序怎么实现的双击直接运行
java程序怎么实现的双击直接运行

java程序怎么实现的双击直接运行要想双击运行,需要将编译后的程序打包成Jar包,这样只要使用者电脑上装了JRE并且jar文件默认关联到JRE。这样jar文件就会显示为Java图标并且双击会自动运行。关于jar包深入了解可以搜一下jar包格式方面信息,主要是主类名称和类路径的设置。还有一种方式是把jar包再打包为EXE文件(仅限Windows下使用),无特殊理由不推荐。ja

2024-03-18 05:43:47
手机java编号程序怎么运行
手机java编号程序怎么运行

手机java编号程序怎么运行一、安装JAVA程序方法: 1、在网站上搜索一个APK格式的JAVA虚拟机,下载安装程序后安装在手机上, 安装后手机上“所有程序”中增加此程序的图标,如下图(安装方法与安装 其他程序一样,通过手机浏览器下载安装或通过电脑下载安装包) 2、先下载好自己需要的JAVA安装包放在储存卡上,进入手机已安装好的“JAVA“, 再点击菜单键(手机下方三条横线的图标),点击储

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

请教大神,比如说我写了一个java程序,我想让tomcat启动时自动去执行这个java程序。如何实现?java有个Listener!随tomcat启动而调用自己写的方法!也可以循环调用!就是每过几小时掉用自己的方法web.xml<listener><listener-class>com.function.SysContextListener</listene

2024-04-12 14:03:09
怎样使用linux运行java程序? JAVA界面开发 能否运行在linux下
怎样使用linux运行java程序? JAVA界面开发 能否运行在linux下

linux运行java程序linux运行java怎么在linux中运行jar包?有以下几种方式:1、java-jarxxxxx.jar//当前ssh窗口被锁定,可按CTRL+C打断程序运行,或直接关闭窗口,程序退出2、java-jarxxxxx.jar//当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。3、nohupJava-jarxxxxxx.jar//意

2024-05-21 20:05:56
java程序的运行流程 java开发流程
java程序的运行流程 java开发流程

简述Java应用程序的开发流程Java应用程序的运行经过编写、编译、运行三个步骤。第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。第2步,编译程序。在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javacfilename.java”形式的命令进行程序编译。第3步,执行程序。在同样的命令窗口中

2024-05-10 12:05:03
eclipse怎么运行java程序
eclipse怎么运行java程序

eclipse怎么运行java程序1、打开java程序,点击上方工具栏里,绿色圆圈中部有向右的白色三角的按钮(鼠标悬停在上面提示"Run")2、左侧程序列表中选中要运行的java程序,右键选择RunAs,子目录选择JavaApplication3、打开java程序,快捷键Alt+Shift+X,右下角出现黄色列表框,点击Jeclipse怎么运行?需要什么Java环境?1.在官

2024-05-12 18:26:58