可以这样解决:
首先,把你启动程序的命令编辑迅扒旅到一个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小程序脚本”勾选“启用”,配置好之后重新启动浏览器即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)