返回介绍

检查 Java 版本

发布于 2025-04-21 21:42:11 字数 2101 浏览 0 评论 0 收藏

当然,我们假定你已经安装好了 Java software development kit(SDK)。目前你应该使用 Java 5 或更新的版本,因为新版本的 SDK 会提供一些有用的新功能。尽可能使用最新稳定版本的 SDK, Java 5 或 Java 6 都可以支持本书的所有示例。用 Java 1.3 也可以使用 Hibernate2 的大部分功能,但你得用 1.3 版本的 Java 编译器重新构建 Hibernate JAR 文件。发布版本越新,对 Java 版本的要求就越高;而且 Java 5 已经发布很长时间了,它本身就提供了很多优点,所以我们没有必要为兼容早期的 JDK 而花费时间。我们的示例都假定你用的至少是 Java 5,如果使用更低版本的 JDK,那么就得做大量修改调整。运行以下命令可以查看 JDK 版本:

%java-version

java version"1.6.0_02"

Java(TM)SE Runtime Environment(build 1.6.0_02-b06)

Java HotSpot(TM)Client VM(build 1.6.0_02-b06,mixed mode, sharing)

你也应该使用官方发布的 Java 版本(例如 Sun 或 Apple 发布的版本)。在编写本书时,我们的技术审阅者发现 GNU 公共授权的“功能类似”的 Java 实现并不能正确运行这些工具和示例代码。许多 Linux 发布版本安装的默认 Java 环境就是 GNU 的。如果你正在使用 Linux,可能需要自己下载 Sun 的 JDK,并确保使用的是正确的版本(通过运行 java-version 命令)。既然 Sun 已经开放了 Java 的源代码,希望将来这种情况会得到改善,到时候可能在任何自由软件版本中都会自带 Sun JRE 和 JDK。不过,在那一天实现以前,你必须自己下载。

在编写本书时,基于 Debian 的发布版本可以用它们的安装管理工具来安装 Sun JDK(Ubuntu 的"Feisty Fawn"和"Gutsy Gibbon"发行版本就自带了 JDK 5 和 6)。Red Hat 系列的发布版本仍然需要直接从 Sun Microsystems 的网站下载 Java。具体情况具体分析吧。

安装好以后,就应该能够启动 Ant 进行测试,来确认一切都没有问题:

%ant-version

Apache Ant version 1.7.0 compiled on December 13 2006

发生了什么事

嗯,目前还不多,不过现在已经可以尝试我们稍后将要提供的示例了,再以这些示例作为起点,去做实际的 Hibernate 项目。

如果你是 Ant 新手,最好先简单阅读一下它的手册来了解 Ant 的工作原理和功能。这样可以让你了解示例中用到的 build.xml 文件是怎么回事。如果你开始或已经喜欢上了 Ant,想深入研究,那么你可以仔细阅读它的手册( [1] ),或阅读 O'Reilly 的《Ant:The Definitive Guide》(当然,应该先把这本书看完)。

其他

Eclipse( [2] )、JBuilder( [3] )、NetBeans [4] ,还是其他 Java IDE?嗯,你当然可以使用这些 IDE,但是怎么把 Ant 整合到 IDE 的构建过程中,就是你自己的事了(有好几种 IDE 已经支持 Ant,所以你可能已经走在前面了;对于其他 IDE,你可能还需要跨越学习的障碍)。如果都行不通,你还可以使用 IDE 开发自己的程序代码,然后使用我们提供的一个 build 脚本,从命令行来调用 Ant。

如果你使用的是 Maven,则可以通过在任意一章的示例目录或最顶级的 examples 目录中执行 mvn eclipse:eclipse,来生成 Eclipse IDE 项目文件。如果在 examples 目录中运行 mvn eclipse:eclipse, Maven 将为每一章的示例生成一个 Eclipse 项目。第 12 章将详细介绍如何用 Maven 来构建示例代码,第 11 章将详细介绍 Hibernate 的 Eclipse 工具的用法。

[1] http://ant.apache.org/manual/. [2] http://www.eclipse.org/. [3] http://www.borland.com/jbuilder/. [4] http://www.netbeans.org/.

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。