사용자 도구

사이트 도구


linux:ubuntu:java

문서의 이전 판입니다!


Java/JDK on Ubuntu/Debian

  • 기본적으로 OpenJDK가 깔려있다.
  • 최근에는 그냥 OpenJDK를 다운로드 설치하고 Jabba, jenv 등으로 연결하는 편이다.
  • sudo update-java-alternatives 명령으로 기본 자바 환경을 지정할 수 있다.
sudo update-alternatives --config java
sudo update-alternatives --config javac

OpenJDK PPA

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update

Oracle JDK PPA

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

AWS Corretto

AdoptOpenJDK

Zulu

구버전(1.4 이하 설치)

  • 현재 AMD64 Linux 에서는 과거 1.4 이전의 ia64 버전의 JDK는 설치나 실행이 안되는 것으로 보인다.
  • unzip filename.bin으로 강제로 압축을 풀더라도 binary가 실행이 안된다.
  • 따라서 32bit(i586) 버전으로만 설치 가능하다.
  • JDK 1.3의 경우 shell script에 x86_64 에 대한 분기문 처리가 없어서 모든 스크립트에서 x86_64를 만나면 i386으로 간주하는 코드를 넣어야만 올바로 작동하며, 그렇다해도 최종적으로 라이브러리 버전이 안 맞아서 작동하지 않았다. 따라서 1.3 이하는 사용하기 매우 어렵다.

한글 글꼴 깨짐(Linux Java Hangul Font)

  • Java Swing/AWT 애플리케이션을 실행할 때 기본 글꼴을 사용하고 글꼴 변경이 불가능한 애플리케이션일 경우에 한글 글꼴이 네모 박스로 깨져 나오는 현상이 발생할 수 있다.
  • $JAVA_HOME/jre/lib/fontconfig.Ubuntu.properties.src(혹은 자기 Linux 운영체제에 맞는 이름의 파일)을 fontconfig.properties로 복사한다.
  • 그리고 fontconfig.properties를 열어보면 ttf 파일들에 대한 경로가 있는데 그 중에 한글 관련 파일 경로가 잘못되어 있을 것이다. 이를 UnFont든, Baemuk 이든 올바른 파일을 가리키도록 변경하거나 파일의 Symbolic Link를 걸어준다.
  • $JAVA_HOME/bin/jvisualvm 등을 실행해서 한글이 나오는 부분들이 올바르게 보이는지 확인한다.
linux/ubuntu/java.1600392161.txt.gz · 마지막으로 수정됨: 2020/09/18 10:22 저자 kwon37xi