사용자 도구

사이트 도구


linux:ubuntu:java

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linux:ubuntu:java [2015/06/14 23:59]
kwon37xi [구버전(1.4 이하 설치)]
linux:ubuntu:java [2021/12/14 10:59] (현재)
kwon37xi [Java/JDK on Ubuntu/Debian]
줄 1: 줄 1:
 ====== Java/JDK on Ubuntu/Debian ====== ====== Java/JDK on Ubuntu/Debian ======
   * 기본적으로 OpenJDK가 깔려있다.   * 기본적으로 OpenJDK가 깔려있다.
 +  * [[java:jabba|Jabba]], [[java:jenv|jenv]], [[:sdkman|sdkman]]
   * ''sudo update-java-alternatives'' 명령으로 기본 자바 환경을 지정할 수 있다.   * ''sudo update-java-alternatives'' 명령으로 기본 자바 환경을 지정할 수 있다.
-  * [[https://launchpad.net/~webupd8team/+archive/java|WebUpd8Team Oracle Java PPA]] [[http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html|Install Oracle Java 7 in Ubuntu via PPA Repository]]<code sh> + 
-sudo add-apt-repository ppa:webupd8team/java;sudo apt-get update +<code sh> 
-sudo apt-get install oracle-java7-installer+java 목록 보기 
 +sudo update-alternatives --list java 
 + 
 +# java, javac 설정 
 +sudo update-alternatives --config java 
 +sudo update-alternatives --config javac 
 + 
 +# 명령행으로 직접 설정 - openjdk-11 
 +sudo update-alternatives --set java  /usr/lib/jvm/java-11-openjdk-amd64/bin/java 
 +sudo update-alternatives --set javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac
 </code> </code>
-    * ''sudo apt-get install oracle-java7-set-default'' 명령으로 기본적인 환경 변수 설정을 할 수 있다. 버전은 6,7,8 으로 지정할 수 있으며, 6을 설치하면 7,8 설정 패키지는 자동으로 삭제되는 식으로 작동한다.+  JDK 다운받아서 설치하고 ''update-alternatives''해주는 도구 : https://github.com/chrishantha/install-java 
 + 
 + 
 +===== Adoptium ===== 
 +  * https://adoptium.net 
 + 
 +===== OpenJDK PPA ===== 
 +  * Ubuntu 20.04 의 경우 굳이 PPA 없어도 충분히 기본 리포지토리에 있다. 
 +  * [[https://dzone.com/articles/installing-openjdk-11-on-ubuntu-1804-for-real|Installing OpenJDK 11 on Ubuntu 18.04 - DZone Java]] 
 +  * https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa 
 +  * OpenJDK 도 이후부터는 Oracle JDK와 거의 차이가 없로 그냥 사용해도 된다. 
 +<code sh> 
 +sudo add-apt-repository ppa:openjdk-r/ppa 
 +sudo apt-get update 
 +</code> 
 + 
 +===== Oracle JDK PPA ===== 
 +  * [[java:oraclejdk|Oracle JDK]] 
 +  * Java 11부터. Oracle Java 공식 홈페이에서 ''deb'' 패키지 제공중 
 +  * [[https://launchpad.net/~linuxuprising/+archive/ubuntu/java|linuxuprising/java ppa]] 
 +  * [[https://www.linuxuprising.com/2020/09/how-to-install-oracle-java-15-on-ubuntu.html|How To Install Oracle Java 15 On Ubuntu, Debian Or Linux Mint Using APT PPA Repository - Linux Uprising Blog]] 
 +  * 설치시에 라이센스 허가를 묻데 이를 자동으로 하려면 다음 설정을 한다. 
 +<code sh> 
 +echo oracle-java15-installer shared/accepted-oracle-license-v1-2 select true | sudo /usr/bin/debconf-set-selections 
 + 
 +# 위에게 안되면, 
 +echo oracle-java15-installer shared/accepted-oracle-licence-v1-2 boolean true | sudo /usr/bin/debconf-set-selections 
 +</code> 
 +  * [[https://gist.github.com/P7h/9741922|Script to download JDK / JRE / Java binaries from Oracle website from terminal / shell / command line / command prompt]] 
 +===== AWS Corretto ===== 
 +  * https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/generic-linux-install.html 
 + 
 + 
 +===== Zulu ===== 
 +  * https://docs.azul.com/zulu/zuludocs/ZuluUserGuide/PrepareZuluPlatform/AttachAPTRepositoryUbuntuOrDebianSys.htm
  
 ===== 구버전(1.4 이하 설치) ===== ===== 구버전(1.4 이하 설치) =====
줄 12: 줄 56:
   * ''unzip filename.bin''으로 강제로 압축을 풀더라도 binary가 실행이 안된다.   * ''unzip filename.bin''으로 강제로 압축을 풀더라도 binary가 실행이 안된다.
   * 따라서 32bit(i586) 버전으로만 설치 가능하다.   * 따라서 32bit(i586) 버전으로만 설치 가능하다.
-  * JDK 1.3의 경우 shell script에 ''x86_64'' 에 대한 분기문 처리가 없어서 모든 스크립트에서 x86_64를 만나면 i386으로 간주하는 코드를 넣어야만 올바로 작동하는 듯 하다. 따라서 1.3 이하는 사용하기 매우 어렵다.+  * JDK 1.3의 경우 shell script에 ''x86_64'' 에 대한 분기문 처리가 없어서 모든 스크립트에서 x86_64를 만나면 i386으로 간주하는 코드를 넣어야만 올바로 작동하며, 그렇다해도 최종적으로 라이브러리 버전이 안 맞아서 작동지 않았다. 따라서 1.3 이하는 사용하기 매우 어렵다.
 ===== 한글 글꼴 깨짐(Linux Java Hangul Font) ===== ===== 한글 글꼴 깨짐(Linux Java Hangul Font) =====
   * Java Swing/AWT 애플리케이션을 실행할 때 기본 글꼴을 사용하고 글꼴 변경이 불가능한 애플리케이션일 경우에 한글 글꼴이 네모 박스로 깨져 나오는 현상이 발생할 수 있다.   * Java Swing/AWT 애플리케이션을 실행할 때 기본 글꼴을 사용하고 글꼴 변경이 불가능한 애플리케이션일 경우에 한글 글꼴이 네모 박스로 깨져 나오는 현상이 발생할 수 있다.
linux/ubuntu/java.1434293979.txt.gz · 마지막으로 수정됨: 2015/06/14 23:59 저자 kwon37xi