JAVA_HOME을 변경할 수 없습니다.

JAVA_HOME을 변경할 수 없습니다.

터미널에서 java -version을 실행하면 다음과 같은 결과가 나타납니다.

user@ubuntu:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

Java를 5로 변경해야 합니다. jdk5를 다운로드했는데 위치는 다음과 같습니다.

/home/user/tools/jdk1.5.0_22

먼저 ~/.bashrc 파일에 다음을 추가해 보았습니다.

JAVA_HOME=/home/user/tools/jdk1.5.0_22
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH 

그런 다음 터미널을 다시 시작했지만 여전히 다음과 같은 결과가 나타납니다.

user@ubuntu:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

JAVA_HOME그런 다음 다음에 추가하려고했습니다 /etc/environment.

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

JAVA_HOME=/home/user/tools/jdk1.5.0_22

터미널을 다시 시작한 후에도(새 터미널을 닫고 열기) java는 여전히 jdk 7을 가리킵니다.

user@ubuntu:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

하지만 JAVA_HOME이 설정된 것 같습니다.

user@ubuntu:~$ echo $JAVA_HOME
/home/user/tools/jdk1.5.0_22

사용 중인 Java 버전을 어떻게 변경합니까?

답변1

PATH에서 발견된 첫 번째 Java 실행 파일은 입니다 /usr/bin/java. /etc/alternatives/java아마도 에 대한 링크일 것입니다 /usr/lib/jvm/java-7-oracle/jre/bin/java.

처음에 새로운 Java 위치를 포함하도록 PATH를 설정할 수 있습니다. 끝에 추가하면 반대 작업을 수행하는 것입니다. 다음을 시도했어야 합니다.

export PATH=/home/user/tools/jdk1.5.0_22/bin:$PATH

JAVA_HOME과 함께 사용하면 문제가 없지만 또 다른 데비안 스타일(또는 우분투 스타일) 접근 방식은 이 update-alternatives유틸리티를 사용하는 것입니다.

sudo update-alternatives --install /usr/bin/java java /home/user/tools/jdk1.5.0_22/bin/java 100
sudo update-alternatives --set java /home/user/tools/jdk1.5.0_22/bin/java

하지만 이 설치에서 사용하려는 모든 실행 파일에 대해 이 작업을 수행해야 합니다.

자세한 내용은 다음을 참조하세요.https://askubuntu.com/q/159575/11831

답변2

whereis이 명령과 대안을 확인해 보세요 . /etc/alternatives/java원하는 Java 실행 파일 대신 IcedTea를 가리키는 심볼릭 링크가 있는지 확인하세요 . 새로운 대안을 설치하는 명령을 확인 alternatives하고 필요한 경우 설정할 수 있습니다.

편집: 예를 들어 RHEL 문서에 대한 링크: https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_SOA_Platform/4.3/html/Getting_Started_Guide/appe-install_jdk_rhel.html

관련 정보