export JAVA_HOME=`/usr/libexec/java_home` is exactly what you want to do.
Фактически, все проекты Apache (ну, на самом деле, любой проект), которые жестко кодируют /System/Library/Frameworks/JavaVM.framework/Versions / ... должны использовать / usr / libexec / java_home, если он существует. Это единственный способ узнать, установлена ли Java на самом деле.
В какой-то момент в будущем символические ссылки в /System/Library/Frameworks/JavaVM.framework/Versions/ исчезнут, что еще более серьезно нарушит эти проекты, если они захотят загружаться с использованием JVM Oracle / OpenJDK.