JAVA_HOME yanlış dizine ayarlanmış


13

Merhaba Ubuntu kullanıcıları,

Minecraft'a nasıl değişiklik yazacağımı öğrenmeye çalışıyorum. Kullandığım öğreticiyi takip etmek için bir "gradlew" çalıştırmam gerekiyor. Komut aşağıdaki gibidir

./gradlew setupDecompWorkspace eclipse

Bu aşağıdakileri verir

ERROR: JAVA_HOME is set to an invalid directory: /usr/local/java/jdk1.8.0_20

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

Açıkçası ne yapacağımı, hatta bunun ne anlama geldiğini bilmiyorum. Herhangi bir yardım çok takdir edilmektedir.

Yanıtlar:


31

Komutu çalıştırmadan önce girmeyi deneyin:

export JAVA_HOME="path_to_java_home"

Path_to_java_home burada bin / java'nızın bulunduğu klasördür.

Java düzgün bir şekilde kurulmuşsa, komutunu kullanarak konumunu bulabilirsiniz:

readlink -f $(which java)

JAVA_HOME içine koyarken bin / java'yı yolun sonundan kaldırmayı unutmayın


Tamam, söylediklerini yaptım, ancak yol değiştiğinde aynı sonuçları veriyor.
Joseph_carp

1
$JAVA_HOME/bin/java -versionDışa aktarmadan sonra çalıştırırsanız , java sürümünü gösteren düzgün çalışıyor mu?
Andrew Onischuk

$ JAVA_HOME / bin / java -version verimleri bash: /usr/local/java/jdk1.8.0_20/bin/java: Böyle bir dosya ya da dizin
Joseph_carp

2
ihracatınız yanlış görünüyor. Lütfen kullandığınız dışa aktarma komutunu gösterin. Ve ayrıca readlink -f $(which java)çıktıyı göster
Andrew Onischuk

5
bin / java anlam demektir klasöre belirlesin export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre"değilexport JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"
Andrew Onischuk

13

Linux / Ubuntu'da otomatik hale getirmek için aşağıdaki satırları sonuna ekleyin .bashrc:

JAVA_HOME=$(dirname $( readlink -f $(which java) ))
JAVA_HOME=$(realpath "$JAVA_HOME"/../)
export JAVA_HOME

Bu java çalıştırılabilir, daha sonra bir dizin seviyesine tırmanıyor

Debian / Ubuntu'da varsayılan java sürümünü / yürütülebilir dosyasını belirlemek için, bunu bir kez çalıştırın :

sudo update-alternatives --config java

Bu Andrew Onischuk tarafından önceki cevap üzerine inşa (teşekkürler!)


Onun işi bir cazibe gibi. 3 gün sonra sorunumu çözdü.
Hitesh Sarsava

1

/ Usr / bin / gradle düzenlemeye çalışın

"JAVA_HOME = / usr / lib / jvm / default-java" dışa aktarma satırını bir # ile yorumlayın

this: #export JAVA_HOME = / usr / lib / jvm / varsayılan-java


1

Java yolunuzu şu komutu kullanarak alın:

whereis java

Varsayılan Java sürümünüze bağlı olarak aşağıdakiler olası bir çıktıdır

java: /usr/bin/java /usr/share/java /usr/lib/jvm/jdk1.8.0_241/jre/bin/java

Aşağıdaki yolu kullanarak Java yolunu dışa aktarabilmek için Java konumunu (home) seçmeniz gerekir

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_241/jre

Bu Maven'in / etc / environment dosyasındaki java sürümünü ve konumunu seçmesine izin verecektir

İsteğe bağlı olarak, aşağıdaki komutu kullanarak bunu / etc / ortamına manuel olarak ekleyebilirsiniz.

sudo nano /etc/environment

ve düzenle JAVA_HOME=/usr/lib/jvm/jdk1.8.0_241/jre/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.