История изменений
Исправление
stevejobs,
(текущая версия)
:
я не нашел спеки, но «интуитивно»(с) понятно следующее: java из alternatives (/bin/java, /usr/bin/java) - это джава для запуска софта из дистрибутива. $JAVA_HOME - это то место, откуда в первую очередь пытается подхватить её всякие Томкаты (см. catalina.sh). Или например Идея - она берет в качестве джавы то, что записано в IDEA_JDK, если нет - JAVA_HOME или JDK_HOME, если нет - то что в path, если нет - ошибка. Также из $JAVA_HOME ынтерпрайзный софт берет путь до javac чтобы чегой-то там отконпелировать, или например используется в качестве пути по умолчанию в говноинсталляторах (первым на ум пришло КриптоПро).
То есть на уровне самого JDK эта переменная не нужна, но на уровне ынтерпрайзного софта продолжается политика недоверия к тому, что создатели дистрибутива засунули в PATH.
Исходная версия
stevejobs,
:
я не нашел спеки, но «интуитивно»(с) понятно следующее: java из alternatives (/bin/java, /usr/bin/java) - это джава для запуска софта из дистрибутива. $JAVA_HOME - это то место, откуда в первую очередь пытается подхватить её всякие Томкаты (см. catalina.sh). Или например Идея - она берет в качестве джавы то, что записано в IDEA_HOME, если нет - JAVA_HOME или JDK_HOME, если нет - то что в path, если нет - ошибка. Также из $JAVA_HOME ынтерпрайзный софт берет путь до javac чтобы чегой-то там отконпелировать, или например используется в качестве пути по умолчанию в говноинсталляторах (первым на ум пришло КриптоПро).
То есть на уровне самого JDK эта переменная не нужна, но на уровне ынтерпрайзного софта продолжается политика недоверия к тому, что создатели дистрибутива засунули в PATH.