Я не эксперт, но я думаю, что ответ на ваш вопрос зависит от обстоятельств - да или нет не будет применяться к каждому сценарию там.
Я вижу, что многие люди делают функцию .bash_profile для простого изменения их JAVA_HOME или других переменных среды с помощью простой команды из одного слова в терминале.
Я использую Java8 95% времени, так что я сам этого не делал. Что касается разработки, для подавляющего большинства менеджеров зависимостей, инструментов сборки, IDE и т. Д. Существует некоторый способ указать версию Java для конкретного проекта, рабочего пространства или контекста, в зависимости от того, где вам это нужно. Например, если вы используете Maven, просто добавьте:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
вам POM.xml
Эквивалентом Gradle будет:
apply plugin: 'java'
sourceCompatibility = 1.8
targetCompatibility = 1.8
credit: Как мне указать Gradle использовать определенную версию JDK?
Я считаю, что есть способ указать JDK и в META-INF / manifest.mf.
Извините, если это не ответило на ваш вопрос. Мне нужно было только указать конкретную версию JDK для нескольких случаев, и свойства настроек, подобные этим, обычно так и делают.