Derby/Java DB 是否包含在 Java 6 中?
我在几个地方读到 Derby/Java DB 包含在 Java SE 6 中,例如 http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/beta2.html 但我找不到任何人在没有安装它的情况下使用过它,包括它在类路径等上
这是怎么回事?如果包含,为什么每个人都安装另一个副本?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要 JDK,而不是 JRE。
You need the JDK, not the JRE.
是的,您需要 JDK 而不是 JRE。但遇到同样的问题后,我发现 JDK 安装程序已将 Java DB(在我的 Windows XP 环境中)放置在 C:\Program Files\Sun\JavaDB 中。您可能需要检查那里,或者您的环境中的任何等效项。
我希望这对可能在此页面上找到自己的任何其他人有所帮助。 (为什么 Java 开发就这么令人沮丧?)
Yes, you need the JDK instead of the JRE. But after running into this same problem, I found that the JDK installer had placed Java DB (on my Windows XP environment) in C:\Program Files\Sun\JavaDB. You might want to check there, or whatever is equivalent in your environment.
I hope this helps any other people who might find themselves on this page. (Why does Java development have to be this frustrating?)
从您的链接和 JavaDB != Derby (这是一个 apache 产品)。
From your link and JavaDB != Derby (which is an apache product).
它被“包含”,因为代码是 JDK 下载的一部分,但 Derby jar 不会自动放置在类路径中,因为并非每个 Java 应用程序都需要 Derby。 JDK 下载中包含的 Derby (JavaDB) jar 可以在您可能编写的任何 J2SE java 应用程序中使用,并且您当然不需要安装另一个副本,只需将这些 jar 放入您的应用程序的类路径中即可这是合适的。
It's "included" in that the code is part of the JDK download, but the Derby jars aren't automatically placed on the classpath because not every Java app needs Derby. The Derby (JavaDB) jars that are included in the JDK download are fine for use in any J2SE java app you might write, and you certainly don't need to install another copy, just put those jars into your classpath for those apps for which it is appropriate.