`

Windows定时调用bat执行Java程序

    博客分类:
  • Java
阅读更多

目的:  在windows xp下编写bat文件,定时调用java工程中的main.执行特定的程序.

 

环境目录模拟:

D:\Program Files\Apache\deploy\XXXXXXXX
-- conf文件夹
-- lib文件夹
-- logs文件夹
-- run.bat文件

 

 

conf文件夹主要存储一些程序需要的配置文件;

lib文件夹主要存储程序执行的jar包和依赖的jar包;

logs文件夹主要存储日志文件;

run.bat为这里需要写的bat调用命令如下;

 

# 切换到当前的bat文件系统的位置
cd /d
# 设置classpath
set classpath=./lib/slf4j-log4j12-1.5.0.jar;./lib/xxxxx.jar;./lib/log4j-1.2.12.jar;./lib/sqljdbc4.jar
# 调用classpath中的一个main类,类CrawlerMainClass含有main方法
java com.greatwqs.CrawlerMainClass

 

 

./lib/xxxxx.jar打包时,需要制定启动的main方法,最好用工具打包,如eclipse;

正常情况下./lib/xxxxx.jar包中含有一个清单文件夹META-INF,

此文件夹中含有文件MANIFEST.MF,此文件中的内容形如:

Manifest-Version: 1.0
Main-Class: com.greatwqs.CrawlerMainClass

 

这样在调用命令时java com.greatwqs.CrawlerMainClass才能执行. 

 

上面java的环境和bat命令结束,下面设置windows中的定时任务.

 

 

 

windows的定时调用此run.bat文件

 

操作如下(xp): start-->All programs-->Accessories-->System Tools-->Scheduled Tasks

 

Scheduled Tasks的面板中 new --> Scheduled Task -->产生一个task-->properties-->

task面板设置:

a. run下brower到上面的run.bat文件

b. set Password 设置密码,通常是登陆的密码;

Schedule面板设置:

a. Advanced  可以设置调用此run.bat的 starttime, endtime, 是否重复运行(执行时间Duration, 每隔多少时间执行一次)设置;

 

这样一个基于bat调用java设置完毕; 当上面设置好后,windows会自动定时的调用run.bat脚本;在调用时windows桌面窗口中会出现bat调用的黑框.同时在start-->All programs-->Accessories-->System Tools-->Scheduled Tasks面板中相应的任务的状态会变化.

3
3
分享到:
评论
3 楼 greatwqs 2013-10-31  
dandongsoft 写道
不好用啊啊,楼主啊啊 啊啊

JAVA里面有定时触发的工具, ScheduledThreadPoolExecutor, Executors中有很多
后来没有用windows的这个定时触发了, windows(win7_64位)的触发有时不稳定.
2 楼 dandongsoft 2013-10-29  
不好用啊啊,楼主啊啊 啊啊
1 楼 greatwqs 2011-12-14  
# 切换到当前的bat文件系统的位置
cd /d
# 设置classpath
set classpath=./lib/slf4j-log4j12-1.5.0.jar;./lib/xxxxx.jar;./lib/log4j-1.2.12.jar;./lib/sqljdbc4.jar
# 调用classpath中的一个main类,类CrawlerMainClass含有main方法
java com.greatwqs.CrawlerMainClass

相关推荐

    windows 系统下启动与结束java的jar包的脚本(包括如何设置进程名称)

    这个文件会调用Java运行时环境(JRE或JDK)来执行指定的`.jar`文件。此外,我们还将介绍如何通过参数设置来更改进程名称,以便于更好地识别正在运行的应用程序。 **步骤1:创建批处理文件** 首先,在Java安装目录...

    java版的定时关机小程序 使用java 语言实现

    除了上述代码实现,压缩包中的`dfd.bat`可能是一个批处理文件,用于在Windows环境下执行Java程序。通常,它会包含启动Java虚拟机(JVM)并运行`.jar`文件(如`232.jar`)的命令。`说明.txt`文件可能是对程序如何使用...

    批处理执行java代码

    批处理执行Java代码的关键在于正确配置环境变量,指定Java的路径和类路径,以及正确地调用`java`命令来运行程序。此外,批处理脚本还可以包含其他操作,如文件操作、条件判断、循环等,以实现更复杂的自动化任务。...

    java自动同步时间(Windows) 修改版 (已编译,有源码)

    1. `点我校准时间.bat`:这是一个批处理文件,双击运行后会启动Java程序,执行时间同步操作。批处理文件简化了用户的操作流程,使得时间同步变得更加便捷。 2. `Adlered2.class`:这是Java编译后的字节码文件,...

    定时关闭程序Demo

    在IT领域,定时关闭程序是一种实用工具,它允许用户预设一个特定的时间点,系统或应用程序会在该时间自动关闭。这种功能在很多场景下都非常有用,例如,当需要执行长时间的任务但又不想让电脑整夜运行时,或者为了...

    ORACLE数据库备份用bat脚本

    通过这些库,我们可以编写Java程序,按预设的时间间隔调用bat脚本。例如,使用ScheduledExecutorService的代码片段可能如下: ```java import java.util.concurrent.Executors; import java.util.concurrent....

    自动备份数据库java源码

    在这个场景下,创建的.bat文件会调用Java程序,定时执行数据库的备份操作。批处理文件的使用简化了用户交互,实现了无人值守的自动备份。 数据库备份通常包括全量备份、增量备份和差异备份三种方式。全量备份是指...

    定时检测,重启外部服务demo

    这种方式更灵活,可以直接在Java代码中控制任务执行的频率和逻辑。 7. **远程服务管理**: 如果服务不在本地运行,可能需要使用SSH、RMI(远程方法调用)或其他远程通信协议来管理和控制。Java的`JSch`库可以实现...

    SWT 时间控件及执行bat文件

    在“SWT 时间控件及执行bat文件”这个例子中,我们将探讨如何使用SWT来创建时间选择控件,以及如何利用Java的TimerTask类进行定时任务,同时还会学习如何通过批处理(bat)文件运行Java应用程序。 1. SWT时间控件:...

    用Java编写的日历程序

    1. **启动与运行**:start_calendar.bat文件很可能是Windows操作系统下的批处理脚本,用于启动Java程序。通过双击运行,会调用Java虚拟机执行Calendar.jar这个打包好的可执行JAR文件。 2. **用户界面**:用户界面...

    Java 开机启动源码下载

    4. **批处理脚本或Shell脚本**:在Windows和Unix系统中,可以创建批处理文件(`.bat`)或Shell脚本(`.sh`),在其中调用Java命令启动程序,并将其添加到系统的启动目录,以实现开机自启动。 5. **注册表编辑**:在...

    java实现开机自动调用摄像头拍照存储

    在提供的文件列表中,`执行.bat`可能是用于启动Java程序的批处理文件,它可能包含类似以下内容: ```batch @echo off java -jar camera.jar ``` `camera.jar`应该是包含了摄像头拍照功能的Java应用程序的打包文件...

    java schedule-定时器

    4. **打包成批处理文件(batch file)**:在Windows环境下,你可以创建一个批处理文件(`.bat`),并在其中调用Java命令来启动包含定时任务的Java程序。批处理文件可以配置为在系统启动时自动运行,即使用户未登录。...

    tomcat自动定时重启

    在IT行业中,Tomcat是一款广泛使用的开源Java应用服务器,它主要负责运行基于Servlet和JSP的应用程序。在某些场景下,比如系统维护、错误修复或更新部署时,我们可能需要对Tomcat进行重启操作。本篇文章将深入探讨...

    JavaService

    这种技术对于那些需要持续运行并在后台执行任务的应用程序非常有用,比如服务器软件、定时任务或者监控应用。 在Windows系统中,通常使用批处理脚本来安装和卸载Java服务。这里给出的文件列表揭示了这个过程: 1. ...

    JAVA ANT 自动备份程序

    `使用说明.txt`文件应该包含了如何运行这个自动备份程序的详细步骤,可能包括如何编辑`build.xml`来定制备份配置,如何修改`start.bat`以设置定时任务,以及如何启动和停止备份服务。 在实际应用中,`build.xml`...

    关于windows下jenkins+svn+maven+tomcat持续集成

    Tomcat是一个流行的Java应用服务器,用于部署和运行Web应用程序。确保Tomcat已正确安装并配置为Windows服务,这样可以通过命令行或Jenkins控制台启动和停止。在Jenkins中,可以配置构建步骤来将Maven构建出的WAR...

    java service wrapper

    Java Service Wrapper是一个强大的工具,主要用于将Java应用程序包装成操作系统级别的服务,使得Java程序可以在Windows、Linux等系统下作为后台服务持续运行,不受用户登录或注销的影响。它提供了启动、停止、管理和...

    定时循环监控脚本

    定时循环监控通常依赖于操作系统提供的任务调度器,例如Windows的“任务计划程序”或Linux的“cron”。在Windows上,我们可以创建一个任务计划,让"a.bat"和"b.bat"在指定的时间点运行。这两个批处理文件可能包含...

    2022年EJB 3.0 开发指南之定时服务Java教程.docx

    EJB (Enterprise JavaBeans) 是 Java 平台中用于构建企业级分布式应用程序的组件模型。在EJB 3.0规范中,它引入了许多简化开发的特性,使得开发者可以更轻松地实现业务逻辑。本教程重点讲解的是EJB 3.0中的定时服务...

Global site tag (gtag.js) - Google Analytics