корень установки java

Я пытаюсь настроить Apache Hadoop в своей системе. На странице процедуры говорится: «Отредактируйте файл conf/hadoop-env.sh, чтобы определить, по крайней мере, JAVA_HOME в качестве корня вашей установки Java».

Что на самом деле означают настройки «JAVA_HOME» и «корень раздела java». Означает ли корень место, откуда загружается java (т.е. вывод команды «какая java»)??

Я использую Федору 12


person emiljho    schedule 17.01.2011    source источник


Ответы (3)


JAVA_HOME обозначает папку установки JRE или SDK. Он содержит двоичные файлы, библиотеки и документацию. Вы можете узнать корневой каталог установки, набрав

$ which java

Часть перед bin/java обычно будет вашим JAVA_HOME.

person miku    schedule 17.01.2011
comment
Я сделал то, что вы предложили, но когда я запускаю pig -x local, он всегда выводит: Невозможно найти $JAVA_HOME в /usr, продолжая использовать предоставленную системой Java... Есть ли другая версия java, которую я должен использовать, чтобы предотвратить это? - person harryt; 15.04.2014
comment
догадаться. у меня мак. stackoverflow.com/questions/11372166 / - person harryt; 16.04.2014

В моем случае (Debian) это: /usr/lib/jvm/java-6-sun, файл /usr/bin/java является символической ссылкой на /etc/alternatives/java, который является символической ссылкой на /usr/lib/jvm/java-6-sun/jre/bin/java

person wlk    schedule 17.01.2011

Путь /System/Library/Frameworks/JavaVM.framework/Versions/Some_version_number/Home/ — это мой путь на Macbook pro (Lion).

Вот мой: /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/

Когда вы вводите «какая java», возвращается символическая ссылка, а не фактический домашний путь Java, который вам нужен. Этот путь должен быть определен в файле conf/hadoop-env.sh, который находится в корне пакета Hadoop.

Я использую Hadoop и столкнулся с этой проблемой. Путь, который я разместил, исправил мою проблему.

person Robert Griesmeyer    schedule 13.02.2013