用java如何实现程序自动启动

用java如何实现程序自动启动,第1张

你的意思好像是说这个程亩凳序需要一天24小时不间断执行的,呵呵!

可以这样解决:

首先,把你启动程序的命令编辑迅扒旅到一个bat

批处理文件

中;

然后,你的java类里面需要的核心代码是:

Runtime.getRuntime().exec("cmd.exe

/c

start

C:\\clean.bat(这个文件改成你做好的批处理文件)")

当然,你的程序中需要判断现在是此指不是晚上六点,这个就不多说了。

if(晚上6点){

执行上面的代码;

}

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

<listener-class>com.function.SysContextListener </listener-class>

</listener>SysContextListener.javapackage com.functionimport 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.functionimport 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

点击“检查更新”检查下Java版本是否为最新版本,如果不是就更新为最新版本

然后我们选择“配置java”,在安全选项中把“启用浏览器中的java”勾选上。

然后我们打开浏览器,在工具中找到“internet选项”点击哪闹打开

在“安全”选项中找到“自定义级别”点击打开。

在脚本下面找到“Java小程序脚本”勾选“启用”,配置好之后重新启动浏览器即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12507505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存