Как разработчик Java, который переключается между * NIX системами (OS X, Ubuntu,...), хотя я всегда могу "получить" мой JDK и работать, кажется, что во многих пакетах нет четкого определения JAVA_HOME которые требуют установки JAVA_HOME:
Например
- MAVEN: "JAVA_HOME, относится к вашему каталогу JDK"
- HADOOP: "JAVA_HOME, который указывает путь к установке Java 1.5.x"
- SUN: "JAVA_HOME - это каталог, содержащий JRE"
У меня, таким образом, есть 2 вопроса по этому вопросу (любые идеи также приветствуются, но конкретно, у меня есть два этих вопроса):
1) Скопирует ли mac os X java цель из каталога "JavaVM.frameworks" в usr/bin?
2) Что такое "определение" JAVA_HOME? Очевидно, что JAVA_HOME нельзя определить как просто "место, где установлена Java", поскольку это определение неоднозначно, поскольку java может существовать как в местоположении HOME (например, в /System/Library/Fraemworks/.....), так и в альтернативно, он также может быть непосредственно в каталоге /usr/bin?
MY THUUGHTS
Я считаю, что JAVA_HOME ACTUALLY имеет смысл ссылаться не только на двоичную "java" программу. JAVA_HOME, вероятно, предназначен для обозначения местоположения набора связанных с Java каталогов и двоичных файлов... Но тем не менее, я не совсем понимаю, что это такое, и моё или нет это определение, которое я предлагаю, является достаточно точным, чтобы быть полезным.