Ubuntu Linux에서 Java 버전을 전환하는 방법
Ubuntu에서 Java를 사용하다 보면 언젠가는 Java 버전을 바꿔야 할 때가 있을 것입니다.프로젝트에 Java 8이 필요하거나 Java 11로 테스트할 수도 있습니다.여러 버전이 설치되어 있는 것은 큰 문제는 아니지만, 이전에 Java 버전을 바꿔본 적이 없다면 버전 간 전환이 다소 혼란스러울 수 있습니다.이 간단한 가이드를 통해 Java 8, 11 등 필요한 버전을 무리 없이 사용할 수 있도록 도와드리겠습니다.
Ubuntu Linux에서 Java 버전을 전환하는 방법
먼저, 필요한 모든 Java 버전이 설치되어 있는지 확인하세요.아직 설치하지 않았더라도 걱정하지 마세요.기본 Java와 특정 Java 버전을 설치하는 방법을 모두 보여드리겠습니다.여기서 가장 중요한 목표는 앱에서 올바른 Java 버전을 사용하도록 활성 Java 버전을 설정하는 것입니다.가끔 실행 시 java --version잘못된 버전이 표시될 때가 있는데, 그럴 때는 답답할 수 있습니다.다행히 우분투의 업데이트 대체 시스템 덕분에 버전 교체가 익숙해지면 매우 간편해집니다.
Java 설치(아직 설치되지 않은 경우)
- Ctrl + Alt + T를 눌러 터미널을 엽니다.
- 기본 Java 런타임(일반적으로 Java 18 이상)을 설치합니다
sudo apt-get install default-jre. - OpenJDK 11과 같은 특정 버전을 사용하려면 다음을 실행하세요
sudo apt-get install openjdk-11-jdk. Java 8이 필요하면.으로 바꾸세요openjdk-8-jdk.
java -version일부 시스템에서는 여러 개의 Java 패키지가 표시되거나 이전 Java 버전에 대한 PPA 저장소를 추가해야 할 수 있지만, 대부분의 최신 Ubuntu 설정에서는 위의 방법으로 문제가 해결될 것입니다..를 통해 확인하거나 나열하여 설치된 항목을 확인할 수 있습니다 update-alternatives --list java.
설치된 Java 및 현재 기본값 확인
설치 후, 시스템이 기본 Java라고 생각하는 것을 확인하려면 다음을 실행하세요.
java --version
현재 활성화된 앱을 알려줍니다.마지막으로 설정한 버전에 따라 Java 18일 수도 있고, Java 11일 수도 있습니다.
update-alternatives를 사용하여 Java 버전 전환
바로 여기서 마법이 일어납니다.update-alternatives 명령을 사용하면 설치된 여러 Java 버전 중에서 기본 Java 버전을 선택할 수 있습니다.사용 가능한 모든 옵션을 보려면 다음을 실행하세요.
sudo update-alternatives --config java
이 명령은 설치된 모든 Java 런타임을 나열합니다.각 런타임에는 번호가 지정되며, 별표(*)가 있는 런타임은 현재 활성화되어 있습니다.다음과 같은 내용이 표시됩니다.
대체 Java에는 2가지 선택 사항이 있습니다(/usr/bin/java 제공).선택 경로 우선 순위 상태 ------------------------------------------------------------ * 0 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1801 자동 모드 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 수동 모드 2 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1801 수동 모드 누르다현재 선택 항목을 유지하거나 선택 번호를 입력하세요.
이 예에서는 Java 18이 활성화되어 있지만 Java 11을 원합니다. Java 11 옆에 있는 숫자를 입력하고 를 누르세요 Enter.새로 설치하면 옵션이 하나만 표시되거나, 사용자 지정 Java 버전을 설치한 경우 대체 버전을 수동으로 추가해야 할 수도 있습니다.약간 번거롭지만 관리하기는 쉽습니다.
스위치 확인
디스크를 교체한 후 java --version다시 실행해 보세요.이제 선택한 Java 버전이 표시될 것입니다.그렇지 않은 경우, 다음 javac과 jar같은 명령을 사용하여 다른 관련 도구도 업데이트해야 할 수 있습니다.
sudo update-alternatives --config javac
이렇게 하면 컴파일러와 런타임의 일관성이 보장됩니다.
추가 팁 및 문제 해결
경우에 따라 시스템이 새로 설치한 Java를 인식하지 못하거나 이전 버전을 계속 사용하는 경우가 있습니다.실행하면 update-alternatives --config java대개 문제가 해결되지만, 그렇지 않은 경우 Java 패키지가 올바르게 설치되었는지 다시 한번 확인하세요.
또한, 일부 설정에서는 터미널을 재시작하거나 로그아웃했다가 다시 로그인하면 Ubuntu 경로가 새로 고쳐질 수 있습니다.도구나 스크립트가 이전 경로를 캐시하기 때문에 캐시가 변경될 때까지 변경 사항을 인식하지 못하는 경우가 있습니다.왜 그런지는 모르겠지만, 실제로는 그렇습니다.
결론
우분투에서 Java 버전을 바꾸는 것은 그렇게 어려운 일은 아니지만, 여전히 눈에 잘 띄지 않는 부분입니다.update-alternatives 에 익숙해지면 Java 8, 11, 심지어 최신 버전 간의 전환이 빠르고 쉬워집니다.단, 원하는 JDK를 설치하고, 로 옵션을 나열하고 --config java, 선택한 후, 확인하면 됩니다.정말 간단합니다.
마무리
이게 조금이라도 도움이 된다면 정말 좋습니다.사소한 기능이지만, 앞으로 며칠 동안 짜증 나는 상황을 예방할 수 있습니다.다만, 가끔은 이상하게 작동할 수 있으니, 변경 사항이 적용되려면 재부팅하거나 로그아웃해야 할 수도 있다는 점을 명심하세요.이 기능이 누군가 우분투에서 자바를 사용하는 데 시간을 절약하는 데 도움이 되기를 바랍니다!
요약
- 필요한 모든 Java 버전이 설치되어 있는지 확인하세요.
sudo update-alternatives --config java원하는 버전을 선택하는 데 사용java --version변경 사항을 확인하기 위해 실행하세요javac필요한 경우 관련 도구를 유사하게 조정합니다.- 변경 사항이 적용되지 않는 경우 터미널을 재부팅하거나 다시 시작하세요.
이 글이 도움이 되었나요?