Ubuntu에서 Oracle의 Java를 기본 Java로 설정하는 방법은 무엇입니까?
값을 변경하려면 어떻게 해야 합니까?JAVA_HOME
Ubuntu에서 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 버전 다운로드
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
cd /opt/
tar - snf jdk - 8u - linux - x64 . tar . gz 4 。JAVA_HOME=/opt/jdk1.8.0_172/
update-alternates --install /usr/bin/java java ${JAVA_HOME%*/}/bin/java 20000
update-alternates --install /usr/bin/javac javac ${JAVA_HOME%*/}/bin/javac 20000
update-alternates --config java
사용할 버전을 선택합니다.예를 들어 다음과 같습니다.숫자 1은 '/opt/jdk1.8.0_172/bin/java' iTerm을 나타냅니다.
Java 버전을 확인합니다.java - version
마지막 단계:
서비스를 재기동합니다.
언급URL : https://stackoverflow.com/questions/6477415/how-to-set-oracles-java-as-the-default-java-in-ubuntu
'source' 카테고리의 다른 글
Ajax POST 요청으로 인해 장고 CSRF 체크가 실패함 (0) | 2023.01.12 |
---|---|
배열에서 가장 가까운 번호 가져오기 (0) | 2023.01.12 |
MySQL Update 쿼리의 '필드 목록'에 알 수 없는 열이 있습니다. (0) | 2023.01.12 |
도커가 PHP로 mariadb에 연결할 수 없습니다. (0) | 2023.01.02 |
MySQL 쿼리의 여러 열 인덱스 이해 (0) | 2023.01.02 |