Linux sisteminde yeniyim ve çok fazla Java klasörü var gibi görünüyor.
java -version bana veriyor:
Bir Maven projesi oluşturmaya çalıştığımda hata alıyorum:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java
Lütfen bana root ve root olmayan kullanıcı için hangi dosyaları değiştirmem gerektiğini ve java'nın tam olarak nerede bulunduğunu söyleyebilir misiniz?
find /usr/lib/jvm/java-1.x.x-openjdk
vim /etc/profile
Ayrıcalıklı olmayan kullanıcı olarak oturum açtıysanız sudo ekleyin, yani sudo vim
Ekleme moduna geçmek için 'i' düğmesine basın
ekleyin:
export JAVA_HOME="bulduğunuz yol"
export PATH=$JAVA_HOME/bin:$PATH
Oturumu kapatıp tekrar açın, yeniden başlatın veya değişiklikleri mevcut kabuğunuzda hemen uygulamak için source /etc/profile
kullanın
etc/profile veya daha iyisi /etc/profile.d/jdk_home.sh gibi bir dosya kullanabilirsiniz.
export JAVA_HOME=/usr/java/jdk1.7.0_05/
Bu dosyanın sadece yeni giriş kabukları ile yüklendiğini unutmamalısınız... Yani bash -l veya yeni bir gnome-session'dan sonra ve yeni Java sürümleriyle değişmez.