我想写一个在启动时运行计时器的小程序。然后,我想将此程序导出到jar文件,并将其作为库导入到java Web项目中。但在此之前,我想向自己保证一件事: - 是否可以在jar启动时启动Timer,部署jar文件时,即导入后?如果是,怎么样?
感谢您向我提供您的意见和指示。
答案 0 :(得分:0)
我想写一个在启动时运行计时器的小程序。 然后,我想将此程序导出到jar文件并导入它 作为库进入java Web项目。但在此之前我想 向我保证一件事: - 是否可以启动计时器 当jar启动时,jar文件被部署,即刚刚之后 进口?如果是,怎么样?
jar格式没有提供任何钩子来指定这样的东西,一般来说,jar文件永远不会自己“启动”甚至“导入”。元数据,资源和类可以按照ClassLoader
或其他方式从jar中读取,但VM不会发出任何可以检测到的事件或信号。
如果你的jar中有一些特定的类是它的特征 - 也许是计时器类本身 - 那么你可以给该类一个静态初始化程序,它将启动计时器的一个实例。当携带初始化程序的类已加载时,将触发该操作,但这不一定与首次打开或读取jar时的情况相同。但是,您可以选择一个肯定会在早期加载的类。