问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java做了一个简单的定时任务工程,不知道如何让它在服务器上运行起来?应该怎么做???

发布网友 发布时间:2022-04-30 01:37

我来回答

4个回答

热心网友 时间:2023-10-11 15:36

这个是我在网上找的不知道是不是你要的:

java定时任务Timer 关于定时任务,似乎跟时间操作的联系并不是很大,但是前面既然提到了定时任务,索性在这里一起解决了。设置定时任务很简单,用Timer类就搞定了。一、延时执行首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。代码如下:
package test;
import java.util.Timer;
public class TimeTaskTest {
public static void main(String[] args){ Timer timer = new Timer();
timer.schele(new Task(), 60 * 1000);
}
}
解释一下上面的代码。上面的代码实现了这样一个功能,当TimeTask程序启动以后,过一分钟后执行某项任务。很简单吧:先new一个Timer对象,然后调用它的schele方法,这个方法有四个重载的方法,这里我们用其中一个,
public void schele(TimerTask task,long delay)
首先,第一个参数第一个参数就是我们要执行的任务。这是一个TimerTask对象,确切点说是一个实现TimerTask的类的对象,因为TimerTask是个抽象类。上面的代码里 面,Task就是我们自己定义的实现了TimerTask的类,因为是在同一个包里面,所以没有显性的import进来。Task类的代码如下
package test;
import java.util.TimerTask;
public class Task extends TimerTask { public void run()
{
System.out.println("定时任务执行");
}
}
我们的Task必须实现TimerTask的方法run,要执行的任务就在这个run方法里面,这里,我们只让它往控制台打一行字。第二个参数第二个参数是一个long型的值。这是延迟的时间,就是从程序开始以后,再过多少时间来执行定时任务。这个long型的值是毫秒数,所以前面我们的程序里面,过一分钟后执行用的参数值就是 60 * 1000。二、循环执行设置定时任务的时候,往往我们需要重复的执行这样任务,每隔一段时间执行一次,而上面的方法是只执行一次的,这样就用到了schele方法的是另一个重载函数public void schele(TimerTask task,long delay,long period)
前两个参数就不用说什么了,最后一个参数就是间隔的时间,又是个long型的毫秒数(看来java里涉及到时间的,跟这个long是脱不了干系了),比如我们希望上面的任务从第一次执行后,每个一分钟执行一次,第三个参数值赋60 * 1000就ok了。三、指定执行时间既然号称是定时任务,我们肯定希望由我们来指定任务指定的时间,显然上面的方法就不中用了,因为我们不知道程序什么时间开始运行,就没办法确定需要延时多少。没关系,schele四个重载的方法还没用完呢。用下面这个就OK了:
public void schele(TimerTask task,Date time)
比如,我们希望定时任务2006年7月2日0时0分执行,只要给第二个参数传一个时间设置为2006年7月2日0时0分的Date对象就可以了。有一种情况是,可能我们的程序启动的时候,已经是2006年7月3日了,这样的话,程序一启动,定时任务就开始执行了。schele最后一个重载的方法是public void schele(TimerTask task,Date firstTime,long period)
没必要说什么了吧:)四、j2ee中的定时任务在实际的项目中,往往定时任务需要对web工程中的资源进行操作,这样一来,用上面的单个程序的方式可能就有点力不从心了,因为很多web工程的资源它操作不到。解决的办法是,使用Servlet,把执行定时任务的那些代码放到Servlet的init()函数里就可以了,这个easy,就没有必要再写示例代码了吧

热心网友 时间:2023-10-11 15:37

单击开始,单击所有程序,指向附件,指向系统工具,然后单击任务计划

热心网友 时间:2023-10-11 15:37

2楼正解,还要把你的java程序做成一个批处理追问就是做成批处理后 执行不了,批处理怎么做?

追答新建个记事本,然后扩展名改成.bat,再把java的class文件跟批处理一起放到个文件夹里java 工程名

热心网友 时间:2023-10-11 15:38

是打了一个jar包吗,定时任务使用 quartz写的吗 ,请详细的描述
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 编一个java小程序,通过系统的计划任务定时执行。获得当前时间然后弹出提 ... java的定时任务,执行的原理是什么?或者说为啥它就能知道在那个时间点去执行任务呢?哎,很是想不通. windows计划任务自动执行java程序怎么做 这个月月初哪个时候? 狩猎为什么要在月初和月尾 月初的月亮叫 如何提高视频帧数 月初是什么时候? 古时候月初月末分别叫什么? 一月初是几号? 月初,是什么意思 使用oracle数据库中出现的问题 苏轼的《月初》全文是什么? 有什么牌子的淡奶油可以代替安佳淡奶油? 有什么软件可以自动接电话!自动回答问题? 智能接听助理哪里有下载的,能接电话那种? 多美鲜稀奶油和安佳奶油哪个比较好 智能接听是怎么回事啊? 迅拨智能电话可以让接点方看不到虚拟运营商吗 用哪个智能语音助手功能代接听电话比较靠谱呢? 用java实现定时任务要稳定的。谁帮实现一下。 比如: 每天早上8点输出一句话。(天天早上8点都输出). 计划任务批处理:15分钟关闭程序,如程序不在运行,不执行计划 java如何实现多个服务器同时运行一个任务计划,各个服务器之间的任务计划互斥,并能实时监控任务计划状态 在java中timertask是什么类 JAVA定时执行任务,每天定时几点钟执行任务 在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的... java如何实现在下个月的某一天自动获取某数据 弹钢琴手指怎么放? 钢琴指法的规律是什么? 蚂蚁借呗利息高还是信用卡利息高 谈谈对西方历史复古思潮的认识 什么是复古风格音乐?是不是只要有古典乐器的就叫复古风格? 怎么看待近现代中国传统礼仪的衰落以及最近兴起的复古汉服和古代礼仪的风潮?自我理解 NBA球队球衣颜色有什么讲究?还有复古球衣是什么意思? 复古的四字成语 鸦片战争前中国辉煌灿烂的古代文明主要是指 文艺复兴是复古 以前玩过一个传奇私服,是新盟重版的,里面的装备有 黄金、海皇、辉煌、合金 等等```感觉很不错````只是现 汉服是复兴不是复古,你怎么看待。 甲骨文的演变分为几个阶段?