# 下载和安装

# 下载

首先,下载最新的稳定发行版软件——注册不是必须的。解压发行包并安装以便你的应用可以发现它。

下载位置:http://www.quartz-scheduler.org/downloads (opens new window)

最新稳定发行版下载——Latest Stable Releases Downloads

访问网页你将看到类似于下图的页面,对应最新稳定发行版就是quartz-2.3.0-distribution.tar.gz

下载后的软件结构如下图所示,若你下载的包与之相仿,则说明下载成功了。

如果是Maven项目,也可以直接引入以下坐标:

<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz/2.3.0 -->
<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.3.0</version>
</dependency>

# 关于Quartz的JAR文件

Quartz的包内含了许多jar文件,位于发行版的根目录中。主Quartz库名为quartz-xxxx.jar(其中xxx是版本号)。如果你下载的包如上图所述,则对应的主库文件是lib文件夹下的quartz-2.3.0-SNAPSHOT.jar。为了使用Quartz的任意功能,这个jar必须放在应用程序的类路径中。

下载Quartz后,将其解压缩到某个位置,把quartz-xxx.jar放在你想要用它的地方。

一般来说,在接触开发环境或互联网之前,如果您需要了解有关如何解压缩文件的信息,请先离开并去学习。

我主要在应用服务器环境中使用Quartz,因此我的首选是在我的企业应用程序(.ear或.war文件)中包含Quartz JAR。然而,如果您想让Quartz对许多应用程序可用,那么只需确保它位于应用程序服务器的类路径上。如果您正在制作一个独立的应用程序,请将其与应用程序所依赖的所有其他JAR放在应用程序的类路径上。

Quartz依赖于许多第三方库(以jar的形式),这些库包含在lib目录中的distribution.zip文件中。要使用Quartz的所有功能,所有这些jar都必须存在于类路径中。如果您正在构建一个独立的Quartz应用程序,我建议您直接将它们全部添加到类路径中。如果您在应用程序服务器环境中使用Quartz,那么类路径中可能已经至少存在一些jar,因此您可以准确选择(如果你想这样做)到底还需要哪些其它jar。

在应用程序服务器环境中,小心因无意间引入同一个jar的两个不同版本导致奇怪的结果。例如,WebLogic包括一个J2EE实现(在WebLogic.jar内部),它可能与servlet.jar中的实现不同。在这种情况下,通常最好将servlet.jar从应用程序中删除,这样您就知道使用了哪些类。

# 属性配置文件

Quartz使用名为quartz.properties的属性配置文件。起初,这不是必须的,但要使用最基本的配置,它必须位于类路径中。

同样,为了根据我的个人情况给出一个示例,我的应用程序是使用WebLogic Workshop开发的。我将所有配置文件(包括quartz.properties)保存在应用程序根目录下的项目中。当我将所有内容打包到.ear文件中时,config项目被打包到一个.jar中,该jar包含在final.ear中。这会自动包含quartz.properties

如果您正在构建包含Quartz的web应用程序(即.war文件形式),那么您可能需要放置quartz.properties文件,以便它位于类路径中。


微信公众号

QQ交流群
原创网站开发,偏差难以避免。

如若发现错误,诚心感谢反馈。

愿你倾心相念,愿你学有所成。

愿你朝华相顾,愿你前程似锦。