Двойная установка JavaDB - PullRequest
       22

Двойная установка JavaDB

1 голос
/ 23 февраля 2010

в WIN XP SP3 и IDE Netbeans 6.7.1,

Я установил Java SDK 6.17, который включает JavaDB. Я установил каталог JavaDB на ... \ Java \ JavaDB в сценарии установки Java с соответствующим установленным% DERBY_HOME% и% PATH%, включая% DERBY_HOME% \ bin

Позже я установил GlassFish-V3 Prelude, который - неожиданный сюрприз - поставляется с собственной JavaDB и установил ее в каталог JavaDB по пути GlassFish.

Q в

  1. Я не хочу иметь дубликаты. Можно Я удаляю одну из этих установок без порчи Netbeans.
  2. Как я могу проверить, какой из двух NetBeans JavaDB фактически использует
  3. Можно ли в итоге настроить GlassFish таким образом, чтобы использовать JavaDB I устанавливается как часть SDK

Спасибо за любые подсказки (как на superuser.com я не получил никаких ответов :-()

Ответы [ 2 ]

2 голосов
/ 23 февраля 2010

Я не хочу иметь дубликаты. Можно ли удалить одну из этих установок, не испортив Netbeans.

Если вы действительно хотите удалить один из них, я бы предложил удалить тот, который поставляется с вашим JDK, и оставить один в комплекте с GlassFish v3 (GlassFish ожидает, что он будет присутствовать при использовании некоторых команд, которые могут быть чрезвычайно удобно, например, во время разработки). Но, честно говоря, я бы не стал тратить слишком много времени на использование 4,5 МБ дополнительного пространства.

Как я могу проверить, какой из двух NetBeans JavaDB фактически использует

Для проверки перейдите на вкладку Службы , разверните узел Базы данных и щелкните правой кнопкой мыши на Java DB и выберите Свойства ... . Вы должны получить следующее окно:

альтернативный текст http://netbeans.org/images_www/articles/65/ide/java-db/javadb-props.png

Как описано в Работа с базой данных Java DB (Derby) , «Если у вас есть сервер GlassFish, зарегистрированный в вашей установке IDE NetBeans, Java DB уже будет зарегистрирована для вас».

Могу ли я в конечном итоге настроить GlassFish таким образом, чтобы использовать JavaDB, установленную как часть SDK

Не знаю, но ... зачем ты это делаешь, почему это так беспокоит, ты не думаешь, что тратишь время впустую? Теперь, как я уже сказал, если это действительно проблема, вместо этого удалите версию, поставляемую с JDK.

PS: GlassFish v3 вышел, прелюдия GlassFish v3 устарела, вам нужно обновить.

0 голосов
/ 11 сентября 2011

MikeD!

Через много лет я снова использую NetBeans . Как я понял, многие функции включены, но другие «теряются». Я планирую установить несколько версий. В NetBeans 6.7.1 , чтобы узнать, какую версию Java DB использует NetBeans , щелкните правой кнопкой мыши узел Java DB и выберите свойства. Путь рядом с меткой Java DB Installation указывает, какая установка используется в данный момент. Путь рядом с меткой Расположение базы данных используется в качестве значения для свойства derby.system.home . Это свойство сообщает Java DB, где создавать / находить отдельные папки баз данных. Кроме того, эта папка содержит два файла с именами derby.properties и derby.log. * derby.properties * устанавливает устойчиво общесистемные свойства .

Не беспокойтесь о дубликатах. Как видите, NetBeans использует 1 за раз. Тем не менее, в качестве рекомендации, выберите установку и придерживайтесь ее. Во время моих тестов я несколько раз менял путь к Установке Java DB и играл со свойствами аутентификации пользователя в derby.properties, и в итоге NetBeans не мог создавать новые базы данных обычным способом. Поэтому мне пришлось переустановить NetBeans (я использую zip-файл, независимый от ОС).

По поводу GlassFish я еще не экспериментировал. Однако разумно подумать, что существует несколько ограниченных возможностей использования другой версии Java DB . Например, NetBeans 6.7.1 Java DB поддержка завершается с ошибкой , если установить свойство netbeans_jdkhome так, чтобы оно указывало на версию JDK, равную или большую, чем 1.7.0 . Это нам что-то говорит, верно?

Я постараюсь рассказать вам что-нибудь полезное, что узнаю во время моих тестов.

George

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...