JavaDB双重安装

时间:2010-02-23 17:24:05

标签: java netbeans glassfish javadb

在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吗? 在某种程度上使用JavaDB我 作为SDK的一部分安装
  4. 感谢任何提示(如在superuser.com上我没有收到任何回复:-()

2 个答案:

答案 0 :(得分:2)

  

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

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

  

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

要验证,请转到服务标签,展开数据库节点,然后右键单击 Java DB 然后选择属性... 。您应该看到以下窗口:

alt text http://netbeans.org/images_www/articles/65/ide/java-db/javadb-props.png

Working with the Java DB (Derby) Database中所述,“如果您在NetBeans IDE安装中注册了GlassFish Server,则已经为您注册了Java DB。”

  

我是否可以最终配置G​​lassFish以使用我作为SDK的一部分安装的JavaDB

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

PS:GlassFish v3已经淘汰,GlassFish v3前奏已经过时,你应该升级。

答案 1 :(得分:0)

拾音!

多年后,我再次使用 NetBeans 。当我意识到包含许多功能但其他功能被“丢失”时。我打算安装几个版本。 在 NetBeans 6.7.1 中,要了解 Java DB NetBeans 正在使用的版本,右键单击Java DB节点并查看属性。 标签Java DB安装旁边的路径告诉您当前正在使用的安装。 标签数据库位置旁边的路径用作属性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属性,则 NetBeans 6.7.1 Java DB 支持失败,使其指向 JDK版本等于或高于1.7.0 。这告诉我们一些事情,对吗?

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

乔治