2014-01-03 1 views
-1

Этот вопрос возник в моем сознании, когда я устанавливал JDK на Ubuntu. При установке JDK выполняются следующие шаги:Почему Soft Link используется в Ubuntu?

  • Извлечение файла .bin java.
  • Сделайте каталог с именем java6 в/usr/lib и переместите все содержимое извлеченного .bin-файла в/usr/lib/java6.
  • Теперь мягкая мягкая ссылка создаются в текущем каталоге как this-

    ln -s java6 java 
    
  • Я удивлен, что вновь созданная ссылка «ява» используется для установки переменного окружения «JAVA_HOME». Насколько мне известно, подобное подобное невозможно в Windows.

  • Более в то время как я устанавливаю нексус я заметил следующее -

    $ ln -s nexus-2.7-06-bundle nexus 
    $ cd nexus 
    $ ./bin/nexus console 
    

То, что я пытаюсь сказать здесь - сначала получить доступ к каталогу ссылок (Nexus), то мы бежим скрипт (в/bin/nexus). Я заметил эти два подхода в нескольких учебниках. Я думаю, что эти подходы должны иметь определенные преимущества.

Теперь мои вопросы, что -

  1. Почему ссылка (/ USR/Lib/Java) устанавливается как JAVA_HOME; в чем преимущество этого?
  2. Почему мы запускаем сценарий (.../bin/nexus) из перехода в каталог софт-ссылок и в чем преимущество этого?

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

ответ

3

При установке java7 вместо java6 (или java7 параллельно java6
или что-то еще в этом роде), если переменная JAVA_HOME и 100 других вещей устанавливаются
явно java6, вы должны изменить их всех java7.
(и нетрудно найти все файлы конфигурации, которые нуждаются в изменениях).

С помощью ссылки вы устанавливаете все материалы конфигурации в ссылку и при необходимости меняете только ссылку.

И да, это возможно и для Windows.

1

1) Почему ссылка (/ usr/lib/java) установлена ​​как JAVA_HOME; в чем преимущество этого?

  • JAVA_HOME указывает на Java вы хотите использовать (скажем, Java6)
  • JAVA_HOME просто условность, как правило, программное обеспечение, как затмение, Maven и т.д. ... использовать его, чтобы найти, где Java находится.
  • И да, это можно сделать и в Windows.

2) Почему мы бежим сценарий (.../bin/нексус) от перехода к мягкому каталогу ссылок и что является преимуществом этого?

  • Преимущество нет (это не зависит от вас, как вы его видите)
  • Этот Q несколько похож на Q1 ..
  • Say в будущем вы хотите использовать новую версию nexus-2.8-*. Поэтому вместо изменения всей конфигурации от nexus-2.7-* до nexus-2.8-*; вы можете просто изменить символьную ссылку nexus (указать новую версию)

3) Когда я использую базовый каталог вместо ссылки на указанные два случая, он прекрасно работает. Итак, почему эти подходы?

  • Вы ответили Вам самим Q!
  • Yep its a ссылка; nexus ->nexus-2.7-06-bundle; один и тот же ...
  • Почему подход? см 3-я точка предыдущего Q

Think мягкой ссылке как ярлык в Windows,

Смежные вопросы