Debian 11에 Java 17(JDK 17)을 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 데비안 11(불스아이)
  • 데비안 10(버스터)

이 페이지에서

  1. 전제 조건
  2. 1단계. 시스템 업데이트
  3. 2단계. Debian 11에 Java JDK 17 설치
  4. 3단계. 환경 변수 구성\n
  5. 4단계. Java 설치 테스트
  6. 결론

Java는 객체 지향 프로그래밍 언어입니다. Java는 오늘날 전 세계적으로 가장 널리 사용되는 프로그래밍 언어입니다. Oracle에 따르면 인기 측면에서 가장 빠르게 성장하는 프로그래밍 언어 중 하나이기도 합니다. 크고 작은 회사는 뱅킹 소프트웨어, 장치 드라이버, 임베디드 시스템, 의료 소프트웨어, 산업 자동화 제어 시스템, 기상 관측소, 전자 상거래 서버 등을 포함한 광범위한 애플리케이션에 Java를 사용합니다.

Java는 모든 것이 객체로 취급됨을 의미하는 객체 지향 접근 방식을 사용합니다. 대조적으로, C++와 같은 다른 언어는 구조화되어 있습니다. 즉, 개체에 미리 정의된 특정 기능을 내장하는 대신 코드를 작성할 때 작업을 수행하는 방법을 프로그램에 지시해야 합니다. 프로그래머가 동일한 프로그램에서 객체 지향 코드와 절차 지향 코드를 모두 작성할 수 있는 단순하고 강력한 객체 지향 프로그래밍 언어입니다.

Java 응용 프로그램 개발에 필수적인 세 가지 핵심 소프트웨어 프로그램 중 하나이며 Java 코드를 컴파일하고 실행하는 데 필요합니다. 요컨대, 원하는 앱을 개발하는 데 도움이 됩니다. 다양한 유형의 프로젝트 생성, 디버그, 컴파일 및 실행을 돕습니다.

Linux에 Java를 처음 설치하기 시작할 때 실망스러울 수 있으며 작동하지 않습니다. 이 문서는 Debian 11에 Java 17을 설치하는 방법에 대한 명확한 지침을 제공합니다. 시스템을 즉시 실행할 수 있습니다.

전제 조건

Linux에서 Java 프로그램을 설치하고 실행하려면 다음이 필요합니다.

  • 인터넷 연결이 작동하는 데비안 11을 실행하는 서버.\n
  • 시스템을 원활하게 실행하기에 충분한 RAM(메모리). 최소 3.5GB를 사용할 수 있어야 합니다.\n
  • sudo 권한이 있는 루트가 아닌 사용자.\n

1단계. 시스템 업데이트

무엇이든 설치하기 전에 시스템이 최신 상태인지 확인해야 합니다. 터미널에서 다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo apt update && sudo apt upgrade -y

위의 명령은 인터넷 연결 속도에 따라 몇 분 정도 걸릴 수 있습니다.

2단계. Debian 11에 Java JDK 17 설치

시스템에 Java가 이미 설치되어 있는지 확인하는 것이 좋습니다. 이렇게 하려면 터미널에서 다음 명령을 실행합니다.

java -version

Java가 아직 설치되지 않은 경우 이와 유사한 출력이 표시됩니다. 출력에는 시스템에서 Java 설치가 발견되지 않은 것으로 표시됩니다. 그렇지 않고 설치된 경우 버전 번호를 받아야 합니다.

JDK를 설치하는 가장 쉬운 방법은 apt 패키지 관리자를 사용하는 것입니다. Debian 11의 기본 리포지토리에는 아래 스크린샷과 같이 Java 17이 포함되어 있습니다.

sudo apt-cache search openjdk | grep 17

다음 명령을 실행하여 Debian 11에 Java 17을 설치합니다. Java 애플리케이션과 애플릿을 실행하기 위해 JDK와 JRE를 모두 설치합니다.

sudo apt install openjdk-17-jdk
sudo apt install openjdk-17-jre

설치가 완료되면 다음 명령어를 실행하여 정상적으로 동작하는지 확인합니다. 모든 것이 제대로 작동하면 아래와 비슷한 출력이 표시됩니다.

java -version

JDK가 제대로 설치되었는지 확인하기 위해 Java 컴파일러인 javac의 버전을 확인합니다.

javac -version

3단계. 환경 변수 구성

일부 Java 응용 프로그램은 제대로 실행되기 위해 JAVA_HOME 환경 변수가 필요합니다. 일부 프로그램은 실행 방법이 매우 구체적입니다. JAVA_HOME이 설정되어 있지 않으면 오류가 발생합니다. JAVA_HOME을 설정하면 이 문제가 발생하지 않습니다.

먼저 update-alternatives 명령을 사용하여 Java가 설치된 Java의 경로를 확인합니다.

sudo update-alternatives --config java

이 명령은 아래 스크린샷에서 볼 수 있듯이 Java의 설치 경로를 출력합니다.

  • /usr/lib/jvm/java-11-openjdk-amd64/bin/java는 OpenJDK 11의 설치 경로입니다.
  • usr/lib/jvm/java-17-openjdk-amd64/bin/java는 OpenJDK 17의 설치 경로입니다.

사용하려는 경로를 복사합니다. 이제 즐겨 사용하는 텍스트 편집기로 새 환경 파일을 엽니다. 이 예제에서는 nano 편집기를 사용합니다.

sudo nano /etc/environment

다음과 같이 export JAVA_HOME=... 줄 끝에 복사한 경로를 파일에 붙여넣어야 합니다.

이 파일은 OpenJDK 17의 JAVA_HOME 경로를 시스템의 모든 사용자에 대한 환경 변수로 설정합니다. CTRL+X, Y 및 Enter 키를 눌러 파일을 저장하고 종료합니다.

변경 사항을 적용하려면 다음 명령을 실행합니다.

sudo source /etc/environment

경로 변수가 적용되었는지 확인하려면 다음 명령을 실행하십시오.

echo $JAVA_HOME

경로는 위에서 복사한 OpenJDK 17의 경로로 설정해야 합니다.

이제부터는 Java 프로그램을 사용할 때마다 JAVA_HOME 경로를 설정하지 않아도 됩니다. 또한 17 대신 다른 OpenJDK 버전을 사용하려면 그에 따라 경로를 조정하십시오.

4단계. Java 설치 테스트

이 단계에서는 간단한 helloworld Java 애플리케이션을 생성하고 JRE를 사용하여 컴파일하고 실행하여 시스템에 Java가 제대로 설치되었는지 테스트합니다.

먼저 다음 명령을 실행하여 helloworld라는 새 디렉터리를 만들고 해당 디렉터리로 이동합니다. 여기에 첫 번째 Java 애플리케이션과 관련된 모든 파일을 저장합니다.

mkdir helloworld && cd helloworld 

다음으로 즐겨 사용하는 텍스트 편집기를 사용하여 helloworld.java라는 새 파일을 만듭니다.

sudo nano helloworld.java

이제 파일을 다음 콘텐츠로 채웁니다.

public class helloworld{
   public static void main(String[] args) {
      System.out.println("Howtoforge-Hello World");
   }
}

CTRL+X, Y, Enter를 눌러 파일을 저장하고 종료합니다.

이제 프로그램을 만들었으므로 javac 컴파일러를 사용하여 Java 소스 코드를 바이트코드(클래스 파일)로 컴파일해야 합니다.

javac helloworld.java

컴파일된 Java 클래스 파일인 helloworld.class라는 새 파일을 받게 됩니다.

위의 명령은 Java 소스 코드를 바이트 코드로만 컴파일합니다. 프로그램을 실행하기 위해 클래스 파일의 이름을 인수로 사용하여 java 명령을 실행합니다.

java helloworld

모든 것이 잘 작동하면 화면에 "Howtoforge-Hello World" 메시지가 표시됩니다.

Java를 성공적으로 설치했습니다. Java 언어에 대한 자세한 내용은 해당 공식 문서를 참조하십시오.

결론

이 자습서에서는 Debian 11 시스템에 Java 17을 설치하는 방법을 배웠습니다. 질문이나 생각이 있으시면 아래에 의견을 남겨주십시오. 이 튜토리얼이 친구와 동료에게 도움이 될 것이라고 생각되면 주저하지 말고 소셜 미디어에 공유하세요!