Pastikan JAVA_HOME anda berada dalam pembolehubah persekitaran sistem. Hanya berada dalam pembolehubah persekitaran bash mungkin tidak berfungsi.
Anda boleh mengedit fail /etc/environment dan menambah pembolehubah JAVA_HOME untuk menunjuk ke lokasi pemasangan JDK anda dan bukannya lokasi JRE, dan kemudian mulakan semula sistem :P
Lihat JAVA_HOME saya, folder yang ditunjuk ialah "/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121-2.6.8.0 .el7_3 .x86_64", tetapi folder ini hanya mengandungi jre. Dan saya juga boleh melaksanakan arahan java, tetapi arahan java ini tiada kaitan dengan tetapan JAVA_HOME saya Ia menunjuk ke direktori openjdk8 "/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0. b13 .el7_3.x86_64/”.
Maksudnya, dapat melaksanakan arahan java tidak bermakna tetapan JAVA_HOME adalah betul.
Pastikan JAVA_HOME anda berada dalam pembolehubah persekitaran sistem. Hanya berada dalam pembolehubah persekitaran bash mungkin tidak berfungsi.
Anda boleh mengedit fail /etc/environment dan menambah pembolehubah JAVA_HOME untuk menunjuk ke lokasi pemasangan JDK anda dan bukannya lokasi JRE, dan kemudian mulakan semula sistem :P
Lihat JAVA_HOME saya, folder yang ditunjuk ialah "/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.121-2.6.8.0 .el7_3 .x86_64", tetapi folder ini hanya mengandungi jre. Dan saya juga boleh melaksanakan arahan java, tetapi arahan java ini tiada kaitan dengan tetapan JAVA_HOME saya Ia menunjuk ke direktori openjdk8 "/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0. b13 .el7_3.x86_64/”.
Maksudnya, dapat melaksanakan arahan java tidak bermakna tetapan JAVA_HOME adalah betul.
Jangan hanya mengkonfigurasi pembolehubah persekitaran untuk JAVA_HOME, tetapi juga CLASSPATH
Contohnya: