К «истинному» определению JAVA_HOME

Как Java-разработчик, который переключается между системами * NIX (OS X, Ubuntu, ...), хотя я всегда могу "запустить" свой JDK, кажется что нет четкого определения JAVA_HOME во многих пакетах, которые требуют установки JAVA_HOME:

Например

  • MAVEN : "JAVA_HOME, относится к вашему каталогу JDK"
  • HADOOP: "JAVA_HOME, который указывает путь к Java 1.5.x installation "
  • SUN:" JAVA_HOME - это каталог, содержащий JRE "

Таким образом, у меня есть 2 вопроса по этому поводу (любые идеи также приветствуются, но конкретно, у меня есть эти два вопроса) :

1) Копирует ли установка mac os X java цель из каталога "JavaVM.frameworks" в usr / bin?

2) Что такое "определение" JAVA_HOME? Очевидно, мы не можем определить JAVA_HOME просто "место, где установлена ​​java", потому что это определение неоднозначно, поскольку java может существовать как в НАЧАЛЬНОМ месте (т.е. в / System / Library / Fraemworks / .....), или, альтернативно, он также может находиться непосредственно в каталог / usr / bin?

МОИ МЫСЛИ

Я считаю, что JAVA_HOME ДЕЙСТВИТЕЛЬНО предназначен для обозначения большего, чем просто двоичная "java" программа. JAVA_HOME, вероятно, предназначен для обозначения местоположения набора связанных с java каталоги И двоичные файлы ... Но все же я не совсем понимаю, что это включает, и является ли это определение, которое я предлагаю, pr достаточно, чтобы быть полезным.

11
задан jayunit100 9 July 2012 в 14:18
поделиться