java - 如何将我的应用程序与系统启动(OS)同步?

标签 java calendar

我的应用程序任务之一是获取当前系统日期并将其与数据库中存储的日期进行比较,我想创建一个在系统启动后运行的线程以获取当前日期,换句话说,我希望我的应用程序在系统启动后在后台工作,如何做到这一点,谢谢。

最佳答案

看看Apache Procrun 。它是一个 Windows 可执行文件,允许您将 java 程序作为 Windows 服务安装/卸载。

服务的安装如下(来自项目站点):

prunsrv //IS//TestService --DisplayName="Test Service" \
    --Classpath=myAwesomeService.jar \
    --Install=prunsrv.exe --Jvm=auto --StartMode=jvm --StopMode=jvm \
    --StartClass=my.awesome.package.MyStartClass --StartParams=arg1;arg2;arg3 \
    --StopClass=my.awesome.package.MyStopClass --StopParams=arg1#arg2

之后,您只需使用以下命令启动/停止服务:

net start TestService
net stop TestService

或使用“我的电脑”中的“服务” View 。

您的启动/停止类应该实现 main(String[] args) 方法来处理线程的启动/停止。

关于java - 如何将我的应用程序与系统启动(OS)同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136857/

相关文章:

java - org.hibernate.MappingException : Unknown entity when trying to create a new record

java - hibernate需要oracle客户端

java - 从公历转换为儒略历

java - 聚合不一致地打印不同的值

java - 如何使用 java 连接到 Spark-Shell 并执行 Hive 查询

java - 如何使用日历创建日期

java - 获取基于Java中UTC偏移量的时区快捷方式

java - 同步工作线程使用的共享对象

java - 搜索图标未出现在操作栏中

ios - rangeOfUnit 在一个月中的几周返回 `NSNotFound`(iOS7 错误)