JAVA_HOME이 잘못된 디렉토리로 설정되었습니다.


13

안녕하세요 우분투 사용자 여러분,

Minecraft에 수정 사항을 작성하는 방법을 배우려고합니다. 사용중인 자습서를 따르려면 "gradlew"를 실행해야합니다. 명령은 다음과 같습니다

./gradlew setupDecompWorkspace eclipse

이것은 다음을 산출합니다

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.

분명히 나는 ​​무엇을 해야할지, 이것이 무엇을 의미하는지 모릅니다. 도움을 주시면 감사하겠습니다.

답변:


31

명령을 실행하기 전에 다음을 입력하십시오.

export JAVA_HOME="path_to_java_home"

여기서 path_to_java_home은 bin / java가있는 폴더입니다.

java가 올바르게 설치되어 있으면 다음 명령을 사용하여 해당 위치를 찾을 수 있습니다.

readlink -f $(which java)

JAVA_HOME에 넣는 동안 경로 끝에서 bin / java를 제거하는 것을 잊지 마십시오.


좋아, 나는 당신이 말한 것을했지만 경로가 변경된 것을 제외하고는 동일한 결과를 얻습니다.
Joseph_carp

1
$JAVA_HOME/bin/java -version내보내기 후에 실행 하면 Java 버전이 잘 표시됩니까?
Andrew Onischuk

$ JAVA_HOME / 빈 / 자바 -version 수익률은 비난하지 : /usr/local/java/jdk1.8.0_20/bin/java을 : 그런 파일이나 디렉토리
Joseph_carp

2
수출이 잘못된 것 같습니다. 사용한 내보내기 명령을 표시하십시오. 또한 쇼 readlink -f $(which java)출력
앤드류 Onischuk

5
bin / java가 의미가 export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre"없는 폴더로 설정해야합니다.export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"
Andrew Onischuk

13

Linux / Ubuntu에서 자동으로 만들려면 다음 끝에 다음 행을 추가하십시오 .bashrc.

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

이것은 자바 실행 파일을 얻은 다음 디렉토리 수준을 올립니다.

Debian / Ubuntu에서 기본 Java 버전 / 실행 파일을 지정하려면 다음을 한 번 실행하십시오 .

sudo update-alternatives --config java

이것은 Andrew Onischuk의 이전 답변을 기반으로합니다 (감사합니다!)


그것은 매력처럼 작동합니다. 3 일 후에 내 문제가 해결되었습니다.
Hitesh Sarsava

1

/ usr / bin / gradle을 편집 해보십시오

"export JAVA_HOME = / usr / lib / jvm / default-java"행을 #으로 주석 처리하십시오.

#export JAVA_HOME = / usr / lib / jvm / default-java


1

명령을 사용하여 Java 경로를 얻으십시오.

whereis java

다음은 기본 Java 버전에 따라 가능한 출력입니다.

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

Maven은 Java 위치 (홈)를 선택해야하므로 다음 명령을 사용하여 Java 경로를 내보낼 수 있습니다

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

이를 통해 Maven은 / etc / environment 파일에서 Java 버전과 위치를 선택할 수 있습니다.

선택적으로 다음 명령을 사용하여 / etc / environment에 수동으로 추가 할 수 있습니다

sudo nano /etc/environment

편집 JAVA_HOME=/usr/lib/jvm/jdk1.8.0_241/jre/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.