我在几个地方读过 Derby/Java DB 包含在 Java SE 6 中,例如http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/beta2.html但我不能找到没有安装就使用过它的任何人,包括在类路径中,等等。
这是怎么回事?如果包含,为什么每个人都安装另一个副本?
4 回答
您需要 JDK,而不是 JRE。
是的,您需要 JDK 而不是 JRE。但在遇到同样的问题后,我发现 JDK 安装程序已将 Java DB(在我的 Windows XP 环境中)放在 C:\Program Files\Sun\JavaDB 中。您可能想在那里检查,或者在您的环境中进行任何等效检查。
我希望这对可能在此页面上发现自己的任何其他人有所帮助。(为什么 Java 开发必须如此令人沮丧?)
数据库
Java SE 6 开发工具包(尽管不是 Java 运行时环境 (JRE))联合捆绑了全 Java JDBC 数据库,即基于 Apache Derby 的 Java DB,以获得出色的开箱即用的数据库应用程序开发体验。开发数据库应用程序时不再需要查找和配置自己的 JDBC 数据库!开发人员还将获得更新的 JDBC 4.0,这是一个使用广泛的 API,具有许多重要改进,例如对 XML 作为 SQL 数据类型的特殊支持以及将二进制大对象 (BLOB) 和字符大对象 (CLOB) 更好地集成到 API 中。
它是“包含”的,因为代码是 JDK 下载的一部分,但 Derby jar 不会自动放置在类路径中,因为并非每个 Java 应用程序都需要 Derby。JDK 下载中包含的 Derby (JavaDB) jar 可以在您可能编写的任何 J2SE java 应用程序中使用,而且您当然不需要安装另一个副本,只需将这些 jar 放入您的类路径中这是适当的。