8

我在几个地方读过 Derby/Java DB 包含在 Java SE 6 中,例如http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/beta2.html但我不能找到没有安装就使用过它的任何人,包括在类路径中,等等。
这是怎么回事?如果包含,为什么每个人都安装另一个副本?

4

4 回答 4

7

您需要 JDK,而不是 JRE。

于 2011-01-20T20:21:28.030 回答
6

是的,您需要 JDK 而不是 JRE。但在遇到同样的问题后,我发现 JDK 安装程序已将 Java DB(在我的 Windows XP 环境中)放在 C:\Program Files\Sun\JavaDB 中。您可能想在那里检查,或者在您的环境中进行任何等效检查。

我希望这对可能在此页面上发现自己的任何其他人有所帮助。(为什么 Java 开发必须如此令人沮丧?)

于 2011-07-07T03:02:46.383 回答
2

数据库

Java SE 6 开发工具包(尽管不是 Java 运行时环境 (JRE))联合捆绑了全 Java JDBC 数据库,即基于 Apache Derby 的 Java DB,以获得出色的开箱即用的数据库应用程序开发体验。开发数据库应用程序时不再需要查找和配置自己的 JDBC 数据库!开发人员还将获得更新的 JDBC 4.0,这是一个使用广泛的 API,具有许多重要改进,例如对 XML 作为 SQL 数据类型的特殊支持以及将二进制大对象 (BLOB) 和字符大对象 (CLOB) 更好地集成到 API 中。

从您的链接和JavaDB!= Derby(这是一个 apache 产品)。

于 2011-01-20T20:12:45.207 回答
2

它是“包含”的,因为代码是 JDK 下载的一部分,但 Derby jar 不会自动放置在类路径中,因为并非每个 Java 应用程序都需要 Derby。JDK 下载中包含的 Derby (JavaDB) jar 可以在您可能编写的任何 J2SE java 应用程序中使用,而且您当然不需要安装另一个副本,只需将这些 jar 放入您的类路径中这是适当的。

于 2011-01-20T22:01:48.297 回答