Nenhuma dessas variáveis tem ligação direta com com Java e sim com sistema operacional.
Unica relação de java com isso é porque para executar um jar, por exemplo, o sistema operacional precisa executar o “comando/programa” java -jar nomeDoArquivo.jar pra isso ele precisa saber aonde está o indivíduo, é ai que entram as variáveis de AMBIENTE (o próprio nome já diz não ser relativo à java e sim ao AMBIENTE / Sistema Operacional).
Supondo que você tenha instalado sua JRE em c:/java/java_1.8 o “programa” java que você precisa para executar o seu jar estará na pasta bin que fica dentro de c:/java/java_1.8 . Caso você tenha c:/nomeDoArquivo.jar e tentar executar pelo console este programa o sistema operacional não será capaz de fazê-lo a menos que você faça uma das duas coisas:
- Execute o comando c:/java/java_1.8/bin/java -jar nomeDoArquivo.jar
- Configure no seu CLASSPATH uma variavel de ambiente, normalmente chamada JAVA_HOME=c:/java/java_1.8 e adicione PATH, %JAVA_HOME%/bin
Resumo, java não precisa de configuração de JAVA_HOME, PATH, CLASSPATH ou qualquer outra, mas o sistema operacional precisa pra saber o que fazer exatamente quando você executar alguma aplicação, é por isso, inclusive, que configurado em seu CLASSPATH vão haver muitas outras variáveis de ambiente antes que você o faça com seu JAVA_HOME e por isso também que por vezes você vai ver colocarem pastas diferentes ou não colocarem durante tutoriais, isso depende do sistema operacional e de como estiver sendo feita a demonstração.