1

在 WIN XP SP3 和 Netbeans 6.7.1 IDE 上,

我已经安装了包含 JavaDB 的 Java SDK 6.17。我在 Java 安装脚本中将 JavaDB 目录设置为 ...\Java\JavaDB,并相应设置了 %DERBY_HOME% 和 %PATH%,包括 %DERBY_HOME%\bin

后来我安装了 GlassFish-V3 Prelude,它带有自己的 JavaDB,并以静默方式将其安装到 GlassFish 路径下的 JavaDB 目录中。

Q的

  1. 我不想重复。我可以在不破坏 Netbeans 的情况下删除其中一个安装吗?
  2. 如何验证两个 JavaDB 的 Netbeans 中的哪一个实际使用
  3. 我最终能否以某种方式配置 GlassFish 以使用我作为 SDK 的一部分安装的 JavaDB

感谢您的任何提示(在 superuser.com 上我没有收到任何回复 :-( )

4

2 回答 2

2

我不想重复。我可以在不破坏 Netbeans 的情况下删除其中一个安装吗?

如果您真的想删除其中一个,我建议您删除 JDK 附带的那个,并保留与 GlassFish v3 捆绑在一起的那个(GlassFish 期望它在使用一些非常方便的命令时存在,例如在开发过程中)。但老实说,我不会花太多时间来使用 4.5 MB 的额外空间。

如何验证两个 JavaDB 的 Netbeans 中的哪一个实际使用

要进行验证,请转到Services选项卡,展开Databases节点并右键单击Java DB并选择Properties ...。你应该得到以下窗口:

替代文字 http://netbeans.org/images_www/articles/65/ide/java-db/javadb-props.png

使用 Java DB (Derby) 数据库中所述,“如果您在 NetBeans IDE 安装中注册了 GlassFish Server,则 Java DB 已经为您注册了。”

我最终能否以某种方式配置 GlassFish 以使用我作为 SDK 的一部分安装的 JavaDB

我不知道,但是……你为什么要那样做,为什么这么担心,你不觉得你在浪费时间吗?现在,正如我所说,如果这确实是一个问题,请删除与您的 JDK 捆绑在一起的版本。

PS:GlassFish v3 已经下架,GlassFish v3 prelude 已经过时,应该升级。

于 2010-02-23T18:09:58.830 回答
0

迈克!

多年后,我再次使用NetBeans。我意识到许多功能都包含在内,但其他功能却“丢失”了。我打算安装几个版本。在NetBeans 6.7.1中,要知道NetBeans使用的是什么版本的Java DB ,请右键单击 Java DB 节点并勾选属性。标签 Java DB Installation 旁边的路径告诉您当前正在使用什么安装。标签Database Location旁边的路径用作属性 derby.system.home的值。此属性告诉 Java DB 在哪里创建/查找各个数据库文件夹。此外,此文件夹包含两个名为derby.properties 的文件derby.log。 * derby.properties *持续建立系统范围的属性

不要担心重复。如您所见, NetBeans一次使用 1 个。尽管如此,作为建议,选择安装并坚持下去。在我的测试中,我多次更改了Java DB 安装的路径,并使用了 derby.properties 中的用户身份验证属性,最终NetBeans无法以常规方式创建新数据库。因此,我不得不重新安装NetBeans(我使用与操作系统无关的 zip)。

关于GlassFish,我还没有尝试过。但是,有理由认为使用不同版本的Java DB有一些有限的选择。例如,如果将netbeans_jdkhome 属性设置为指向等于或高于 1.7.0 的 JDK 版本,则NetBeans 6.7.1 Java DB支持将失败。这告诉我们一些事情,对吧?

我会尽量告诉你我在测试中发现的任何有用的东西。

乔治

于 2011-09-11T19:17:54.643 回答