Как 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?
МОИ МЫСЛИ
Я считаю, что JAVA_HOME на самом деле означает ссылку на нечто большее, чем просто двоичный файл"Java" программа.JAVA_HOME, вероятно, предназначен для ссылки на местоположение набора каталогов и двоичных файлов, связанных с Java ... Но, тем не менее, я не совсем понимаю, что это включает, и не слишком ли это определение, которое я предлагаю, достаточно точное, чтобы быть полезным.