source

Ubuntu에서 Oracle의 Java를 기본 Java로 설정하는 방법은 무엇입니까?

lovecheck 2023. 1. 12. 22:08
반응형

Ubuntu에서 Oracle의 Java를 기본 Java로 설정하는 방법은 무엇입니까?

값을 변경하려면 어떻게 해야 합니까?JAVA_HOMEUbuntu에서 Oracle의 Java를 가리킬 수 있습니까?

를 가리켜야 하는가?java-6-sun또는java-6-sun-1.6.0.24?

난 선을 그었어:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle

내 안에서~/.bashrc파일.

/usr/lib/jvm/java7-oracle를 가리키는 심볼릭 링크여야 합니다./usr/lib/jvm/java-7-oracle-[version number here].

이 링크가 심볼릭 링크인 이유는 새로운 버전의 JVM이 있는 경우,.bashrc새 버전을 자동으로 가리킵니다.

설정하고 싶은 경우JAVA_HOME환경변수 글로벌 및 시스템레벨에서의 사용방법에 대해/etc/environment파일.

글로벌하게 시스템레벨로 변경하는 경우

/etc/environment

다음 행을 추가합니다.

JAVA_HOME=/usr/lib/jvm/java-7-oracle

Oracle의 Java SE Development Kit를 시스템 기본 Java로 설정하려면 여기서 최신 Java SE Development Kit를 다운로드한 후 파일 시스템에서 원하는 위치에 디렉토리를 생성하십시오./usr/java이 디렉토리에서 방금 다운로드한 파일의 압축을 풉니다.

$ sudo tar xvzf jdk-8u5-linux-i586.tar.gz -C /usr/java

이제 설정하기 위해JAVA_HOME환경 변수:

$ JAVA_HOME=/usr/java/jdk1.8.0_05/
$ sudo update-alternatives --install /usr/bin/java java ${JAVA_HOME%*/}/bin/java 20000
$ sudo update-alternatives --install /usr/bin/javac javac ${JAVA_HOME%*/}/bin/javac 20000

Oracle의 Java가 기본 Java로 설정되어 있는지 확인합니다.

$ update-alternatives --config java

다음과 같은 결과를 얻을 수 있습니다.

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                           Priority   Status
------------------------------------------------------------
* 0            /opt/java/jdk1.8.0_05/bin/java                  20000     auto mode
  1            /opt/java/jdk1.8.0_05/bin/java                  20000     manual mode
  2            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      manual mode

Press enter to keep the current choice[*], or type selection number:

왼쪽 숫자 앞에 있는 별표에 주목하고 올바른 숫자가 설정되어 있지 않은 경우 숫자를 입력하고 Enter 키를 눌러 올바른 숫자를 선택합니다.이제 Java를 테스트합니다.

$ java -version

다음과 같은 정보가 있으면 언제든지 사용할 수 있습니다.

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)

또한 이를 수행하려면 루트 권한이 필요하거나 sudoers 그룹에 속해 있을 수 있습니다.Ubuntu 12.04와 Debian wheezy에서 이 솔루션을 테스트했습니다.이 두 솔루션 모두 동작합니다.

이 환경변수를 모든 사용자가 사용할 수 있도록 하고 시스템 부팅 시 /etc/profile.d/java.sh에 다음 항목을 추가할 수 있습니다(필요한 경우 생성).

export JDK_HOME=/usr/lib/jvm/java-7-oracle
export JAVA_HOME=/usr/lib/jvm/java-7-oracle

그런 다음 터미널 실행:

sudo chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh

두 번째 질문은 - java-6-sun을 가리킬 것인가 아니면 java-6-sun-1.6.0.24를 가리킬 것인가 입니다.

항상 다음을 가리켜야 합니다.java-7-oracle이 심볼은 Ubuntu 저장소에서 Java를 설치한 후 oracle.com에서 다운로드하여 다운로드한 후 마지막으로 설치된 심볼에 링크됩니다.

자바 6

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64

또는 Java 7

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64

개발을 하고 있는 경우는, JDK(Java Development Kit)를 참조해 주세요.그렇지 않으면 JRE(Java Runtime Environment)를 가리킬 수 있습니다.

JDK에는 JRE가 가진 모든 것 등이 포함됩니다.Java 프로그램만 실행하는 경우 JRE 또는 JDK를 가리킬 수 있습니다.

설정해야 요.JAVA_HOME자바어 readlink는 현재 및 합니다.sed 디렉토리로됩니다.JRE 디렉토리는 다음과 같습니다.

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

JAVA_를 설정하는 경우JDK의 HOME은 한 폴더 더 올라가야 합니다.

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")

여러 JDK가 설치되어 있을 때 특정 버전의 Java를 사용하는 경우 JAVA_를 설정하기만 하면 됩니다.HOME이 작동하지 않을 수 있습니다.

'어울리다'를 써야 요.sudo update-alternatives --config java자바어

https://askubuntu.com/questions/121654/how-to-set-default-java-version 를 참조해 주세요.

참조, 실행

sudo  update-java-alternatives --list

머신상의 모든 Java 인스톨을 이름과 디렉토리별로 리스트 한 후 실행한다.

sudo  update-java-alternatives --set [JDK/JRE name e.g. java-8-oracle]

사용할 JRE/JDK를 선택합니다.

Java 태스크마다 다른 JDK/JRE를 사용하는 경우 update-alternative를 실행하여 한 번에 하나의 Java 실행 파일을 설정할 수 있습니다.

sudo  update-alternatives --config java[Tab]

설정 가능한 Java 명령어(java, javac, javah, javaws 등)를 표시합니다.그리고 나서.

sudo  update-alternatives --config [javac|java|javadoc|etc.]

는 Java 태스크/명령어를 특정 JDK/JRE에 관련짓습니다.

JAVA_를 설정해야 할 수도 있습니다.일부 응용 프로그램의 경우 홈: 이 답변에서 사용할 수 있습니다.

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

JRE의 경우 또는

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")

JDK용입니다.

여기에서 원하는 Java 버전 다운로드

  1. wget - c --no-backup --no-check-containate --cookie "cookie: oraclelicense=accept-securebackup-contains" http://monalisa.cern.ch/MONALISA/download/java/jdk-8u172-linux-x64.tar.gz

  2. cd /opt/

  3. tar - snf jdk - 8u - linux - x64 . tar . gz 4 。JAVA_HOME=/opt/jdk1.8.0_172/

  4. update-alternates --install /usr/bin/java java ${JAVA_HOME%*/}/bin/java 20000

  5. update-alternates --install /usr/bin/javac javac ${JAVA_HOME%*/}/bin/javac 20000

  6. update-alternates --config java

  7. 사용할 버전을 선택합니다.예를 들어 다음과 같습니다.숫자 1은 '/opt/jdk1.8.0_172/bin/java' iTerm을 나타냅니다.

  8. Java 버전을 확인합니다.java - version

    마지막 단계:

    서비스를 재기동합니다.

언급URL : https://stackoverflow.com/questions/6477415/how-to-set-oracles-java-as-the-default-java-in-ubuntu

반응형