Kamu pernah di satu waktu ngerjain proyek pakai bahasa Java tapi versinya berbeda. Proyek A pakai versi 1.8, proyek B pakai versi 11, dan proyek C pakai versi 14. Kok bisa beda? Ya bisa dong, itu semua tergantung kebutuhan dan biasanya ngikutin proyek itu pakai versi berapa pada saat pertama dibuat.
Kita sebagai programmer yang belum terlibat di proyek tersebut dari awal, mau ga mau harus ikuti existing code base. Alhasil kita harus setup laptop kita ke versi target. Jika tidak di atur, pasti akan error. Contohnya, ketika kita sedang bekerja di proyek A menggunakan versi JDK 14, kemudian kita jalankan mvn clean install. Akan lancar jaya karena di set versi 14. Tapi ketika kita pindah proyek, dan menjalankan command line yang sama, pasti akan error. Terlebih jika kita pakai suatu library, maka library tersebut harus disesuaikan dengan mesin kita.
Contoh, kita import Lombok. Apabila kita clean project dengan versi yang berbeda dari sebelumnya, akan muncul error seperti ini.
because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module
Kemudian gimana mengatasinya?
- Cek List Java SDK yang terinstall dengan command:
/usr/libexec/java_home -V
2. Pindahkan versi Java ke yang dituju, misalnya, saat ini saya JDK 14 ingin pindah ke JDK 8.
export JAVA_HOME=/usr/libexec/java_home -v 1.8
3. Cek versi Java terbaru
java --version
Selamat kita berhasil. Terima kasih sudah membaca artikel ini.