LINUX.ORG.RU

История изменений

Исправление 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.