우분투에서 Oracle Java를 기본 Java로 설정하는 방법은 무엇입니까?
JAVA_HOME
Oracle Java를 가리 키도록 Ubuntu 의 값을 어떻게 변경 합니까?
그것을 가리켜 야 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 파일 에 use를 설정해야 합니다.
전역 및 시스템 레벨에서 변경하려는 경우
에
/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 -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 그룹에 있으면이를 수행 할 수 있습니다. 우분투 12.04와 데비안 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
우분투 리포지토리에서 현재 oracle.com에서 다운로드 할 수 있다고 가정하면 최신으로 설치된 심볼릭 링크로 항상 가리켜 야합니다 .
자바 6
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64
또는 자바 7
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
If you're doing any sort of development you need to point to the JDK (Java Development Kit). Otherwise, you can point to the JRE (Java Runtime Environment).
The JDK contains everything the JRE has and more. If you're just executing Java programs, you can point to either the JRE or the JDK.
You should set JAVA_HOME
based on current Java you are using. readlink
will print value of a symbolic link for current Java and sed
will adjust it to JRE directory:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
If you want to set up JAVA_HOME to JDK you should go up one folder more:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
If you want to use specific version of Java when multiple JDKs are installed, just setting JAVA_HOME may not work.
You need to use sudo update-alternatives --config java
to set default Java.
Refer to https://askubuntu.com/questions/121654/how-to-set-default-java-version.
See this; run
sudo update-java-alternatives --list
to list off all the Java installations on a machine by name and directory, and then run
sudo update-java-alternatives --set [JDK/JRE name e.g. java-8-oracle]
to choose which JRE/JDK to use.
If you want to use different JDKs/JREs for each Java task, you can run update-alternatives to configure one java executable at a time; you can run
sudo update-alternatives --config java[Tab]
to see the Java commands that can be configured (java, javac, javah, javaws, etc). And then
sudo update-alternatives --config [javac|java|javadoc|etc.]
will associate that Java task/command to a particular JDK/JRE.
You may also need to set JAVA_HOME for some applications: from this answer you can use
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
for JREs, or
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
for JDKs.
참고URL : https://stackoverflow.com/questions/6477415/how-to-set-oracles-java-as-the-default-java-in-ubuntu
'Programing' 카테고리의 다른 글
이맥스가 저를 더 나은 프로그래머로 만들 수 있습니까? (0) | 2020.06.29 |
---|---|
Android 단순 알림 대화 상자 (0) | 2020.06.29 |
ViewPager에서 스크롤을 비활성화 할 수 있습니까? (0) | 2020.06.29 |
앱 위젯에서 텍스트를 쉽게 칠 수있는 방법이 있습니까? (0) | 2020.06.29 |
Android의 EditText보기 안에 아이콘을 추가하는 방법은 무엇입니까? (0) | 2020.06.29 |