macOS용 Java 개발 환경 구축

영상

1. Mac 플랫폼 CPU 아키텍처 및 Rosetta

1.1 Mac 플랫폼 CPU 아키텍처

초기 Mac 컴퓨터는 Intel CPU를 사용했지만 2020년 이후 Apple은 다양한 Mac용 M1, M1 Pro, M1 Max, M1 Ultra, M2, M2 Pro, M2 Max, M2 Ultra 등과 같은 ARM 아키텍처를 기반으로 자체 CPU를 개발했습니다. 컴퓨터(MacBook Air, MacBook Pro, Mac Studio, Mac Pro)

따라서 Apple의 Mac 컴퓨터에는 Intel x86 아키텍처 와 ARM 아키텍처 라는 두 가지 CPU 아키텍처 가 있습니다 .

그렇다면 문제는 Mac 컴퓨터의 CPU 아키텍처를 어떻게 알 수 있느냐는 것입니다.

macOS Ventura의 경우 왼쪽 상단에 있는 Apple 메뉴를 클릭한 다음 이 Mac에 관하여를 선택하세요.

영상

팝업되는 macOS Ventura 개요 창에서 칩이 ARM 아키텍처인 Apple로 시작되는 것을 확인할 수 있습니다.

영상

팝업되는 macOS Montery 개요 창에서 칩에 Intel x86 아키텍처인 Intel이 포함되어 있음을 확인할 수 있습니다.

영상

Intel x86 아키텍처를 기반으로 개발된 프로그램(예: Aliwangwang, Jinshan Documents, Stellar Player 등)이 M1 Max와 같은 ARM 아키텍처 기반 CPU 에서 직접 실행될 수 없는 것은 두 가지 서로 다른 CPU 아키텍처 때문입니다. , M2 Max, M2 Ultra 등등.

1.2 로제타

1.2.1 로제타는 언제 필요합니까?

Apple은 Rosetta 2라는 번역 도구를 제공합니다. Rosetta 2를 통해 Apple 칩이 탑재된 Mac은 Intel 프로세서가 탑재된 Mac용으로 특별히 제작된 앱을 사용할 수 있습니다. 즉, 이전에 Intel CPU용으로 개발된 프로그램도 Rosetta 2를 통해 번역될 수 있습니다. Sunflower, Aliwangwang, Kingsoft Docs 등과 같은 Apple 칩.

1.2.2 로제타 설치 방법

Rosetta 2는 Apple 칩으로 구동되는 Mac 컴퓨터에서만 사용할 수 있습니다.

Aliwangwang, Stellar Player, Kingsoft Docs 등 처음으로 Rosetta가 필요한 앱을 열면 시스템에서 Rosetta 설치를 요청합니다. 설치를 클릭한 다음 사용자 이름과 비밀번호를 입력하여 설치를 계속하세요.

영상

영상

나중에를 클릭하면 다음에 Rosetta가 필요한 앱을 열 때 Rosetta를 다시 설치하라는 메시지가 표시됩니다.

Rosetta가 이미 설치되어 있으면 다시 설치하라는 메시지가 표시되지 않습니다. 즉, 한 번만 설치하면 됩니다.

1.2.3 로제타 사용방법

Rosetta를 열거나 이 앱과 상호 작용할 필요가 없습니다. Rosetta는 Intel 기반 Mac 컴퓨터용으로 제작된 앱을 사용할 때마다 백그라운드에서 자동으로 실행됩니다. Rosetta는 Apple 칩과 작동하도록 앱을 변환합니다. Rosetta가 필요한 앱의 경우 대부분의 경우 성능 차이를 느끼지 못할 것입니다. 그러나 Apple Silicon의 기능과 성능을 기본적으로 활용하는 앱 버전이 있는지 앱 개발자에게 문의해야 합니다.

1.2.4 Rosetta가 필요한 애플리케이션

Rosetta가 필요하거나 Rosetta를 사용할 수 있는 앱을 식별하려면 다음 단계를 따르세요.

Finder에서 앱을 선택합니다. 메뉴 모음의 파일 메뉴에서 정보 입수를 선택합니다.

영상

"Kind"라고 표시된 정보를 찾으십시오. 응용 프로그램(Intel)은 해당 앱이 Intel 프로세서만 지원하며 Apple 칩이 있는 Mac에서 실행하려면 Rosetta가 필요함을 나타냅니다. 예를 들어 Kingsoft 문서, Stellar Player

영상

영상

영상

애플리케이션(유니버설)은 해당 앱이 Apple 칩과 Intel 프로세서를 모두 지원하며 기본적으로 Apple 칩을 사용함을 의미합니다. 유니버설 앱에는 Rosetta가 필요하지 않습니다.

'응용 프로그램(유니버설)'이라는 라벨이 붙은 앱의 경우 소개 창에 'Rosetta로 열기' 설정이 포함되어 있습니다. 이 설정을 사용하면 웹 브라우저와 같은 범용 앱이 Apple 칩을 지원하도록 업데이트되지 않은 플러그인, 확장 프로그램 또는 기타 추가 기능을 사용할 수 있습니다. 유니버설 앱이 해당 앱에 설치한 추가 기능을 인식하지 못하는 경우 앱을 종료하고 이 설정을 선택한 후 다시 시도할 수 있습니다.

영상

영상

애플리케이션(Apple 칩)은 해당 앱이 M1 Max, M1 Ultra, M2 Max, M2 Ultra 등과 같은 Apple 칩용으로 특별히 개발되었음을 나타냅니다.

영상

영상

2. Intel x86 64비트 아키텍처 macOS 버전용 Java8 개발 환경 구축

2.1 Intel x86 64비트 아키텍처 macOS 버전 Java8 다운로드

  1. Java 공식 웹사이트를 방문하세요. 액세스 주소는 https://www.oracle.com/java/ 입니다.

영상

  1. 오른쪽 상단 모서리에 있는 Java 다운로드를 클릭하여 Java 다운로드 인터페이스로 이동합니다.

영상

Java 다운로드 주소는 https://www.oracle.com/java/technologies/downloads/ 입니다.

영상

현재(2023/07/12) 오라클에서 공식적으로 제공하는 최신 Java 버전은 Java20, Java17 이나 최신 LTS 버전은 Java17 입니다.

이번에는 Java8을 다운로드했으므로 터치패드를 아래로 밀어 Java8을 다운로드하세요.

영상

Java8은 현재 4개의 운영 체제를 지원합니다.

  1. 리눅스

  2. 맥 OS

  3. 솔라리스

  4. 윈도우

Java8을 다운로드할 때 사용 중인 운영 체제 버전에 따라 해당 Java8 버전을 선택해야 합니다.

영상

  1. macOS용 x64 DMG 설치 프로그램 선택

Mac 컴퓨터가 Intel CPU를 사용하는 경우 macOS 버전 x64 DMG 설치 프로그램의 jdk-8u371-macosx-x64.dmg를 선택합니다.

현재 Oracle이 공식적으로 제공하는 macOS 버전의 Java8은 M1 Max, M2 Max 등과 같은 ARM 아키텍처 CPU를 기본적으로 지원하지 않습니다.

그러나 M1 Max, M2 Max 및 기타 ARM 아키텍처 기반 CPU는 Rosetta 설치 후 Intel x86 64비트 Java8을 사용할 수 있습니다.

영상

4. jdk-8u371-macosx-x64.dmg 다운로드

먼저 jdk-8u371-macosx-x64.dmg를 클릭 한 다음 라이센스 계약을 확인한 후 마지막으로 Download jdk-8u371-macosx-x64.dmg를 클릭합니다.

영상

  1. 등록\로그인 Oracle 계정

오라클 계정이 없는 경우 등록 페이지 에서 해당 정보를 입력하여 오라클 계정을 등록할 수 있습니다.

영상

계정이 성공적으로 생성된 후 로그인 페이지 에 계정 정보를 입력하여 Oracle 계정에 로그인합니다.

로그인에 성공하면 브라우저가 자동으로 Java8을 다운로드합니다.

Java8 다운로드가 완료되면 기본적으로 다운로드 디렉터리(/Users/liuguanglei/Downloads)에 Java8 설치 패키지 jdk-8u371-macosx-x64.dmg가 표시됩니다.

영상

2.2 Intel x86 64비트 아키텍처 macOS 버전 Java8 설치

2.2.1 Intel x86 64비트 아키텍처 macOS 버전 Java8 설치 프로세스

  1. Java8 설치 패키지 jdk-8u371-macosx-x64.dmg를 두 번 클릭합니다.

영상

  1. JDK 8 Update 371.pkg를 두 번 클릭하여 설치 프로그램을 시작합니다.

영상

  1. 계속하려면 클릭하세요

  1. 설치하려면 클릭하세요.

영상

설치하기 전에 "설치 프로그램"이 새 소프트웨어를 설치하려고 한다는 메시지가 설치 프로그램에 표시됩니다. 이 작업을 허용하려면 Touch ID를 사용하거나 비밀번호를 입력하세요.

영상

비밀번호를 입력하거나 TouchID를 사용하면 설치 프로그램이 설치를 실행하며 설치 과정은 1분도 채 걸리지 않습니다.

영상

  1. 설치가 완료되었습니다.

영상

설치가 완료되면 다음 단계를 클릭하고 닫기를 클릭하세요.

영상

  • 닫기: 설치 마법사를 닫고 Java8 설치를 완료합니다.

설치 마법사를 닫을 때 "JDK 8 업데이트 371" 설치 프로그램을 휴지통으로 이동하라는 메시지도 표시됩니까 ? , 다음에 다시 설치할 때 Java8을 다시 다운로드할 필요가 없도록 유지를 클릭하는 것이 좋습니다.

영상

  1. 데스크탑용 JDK 8 업데이트 371 소개

바탕 화면에서 JDK 8 Update 371을 선택한 후 마우스 오른쪽 버튼을 클릭해 실행합니다 . 물론 Command+E 단축키를 사용해 실행할 수도 있습니다.

영상

2.2.2 Intel x86 64비트 아키텍처 macOS Java8 설치 디렉터리

기본적으로 Intel x86 64비트 아키텍처 macOS Java8 설치 디렉터리는 /Library/Java/JavaVirtualMachines/jdk-1.8.jdk입니다.

영상

하지만 우리가 알아야 할 것은 /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home 디렉토리입니다.

영상

단축키 Command+Shift+G를 사용하여 /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home 경로를 입력하고 Enter를 누릅니다.

영상

/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home으로 빠르게 이동할 수 있습니다.

Java 초보자라면 bin 디렉터리와 src.zip 압축 파일만 주의하면 됩니다.

  • bin 디렉토리: javac, java, javap 등 Java에서 제공하는 개발 도구가 저장됩니다.

영상

  • src.zip: Java 소스 코드 파일(.java로 끝나는 파일)을 저장합니다.

영상

src.zip을 더블클릭하면 압축을 풀고 볼 수 있으며, 압축해제는 기본적으로 다운로드 디렉터리에 있습니다.

예를 들어 String.java

영상

2.3 Intel x86 64비트 아키텍처 macOS 버전 Java8 구성

2.3.1 Intel x86 64비트 아키텍처 macOS Java8 구성 지침

Intel x86 64비트 아키텍처 macOS 버전의 Java8을 설치한 후에는 PATH 환경 변수가 구성되지 않은 것을 확인할 수 있으며 터미널의 모든 경로에서 javac 및 java를 사용할 수도 있습니다.

영상

JAVA_HOME 환경 변수가 설정되지 않은 경우 터미널의 maven bin 디렉터리(/Users/liuguanglei/Documents/soft/apache-maven-3.9.2/bin**)에서 maven 명령**을 사용할 수도 있습니다.

Q: Java8의 PATH 환경 변수와 JAVA_HOME 환경 변수를 구성할 필요가 없다는 뜻인가요?

A: 나중에 여러 다른 버전의 JDK를 사용할 것이기 때문에 여전히 구성해야 합니다. 예를 들어 회사에서 프로젝트를 개발할 때 Java8을 사용하고 Java를 배울 때 Java17을 사용 한다면 의 PATH 환경 변수 및 JAVA_HOME 환경 변수.

2.3.2 Intel x86 64비트 아키텍처 macOS 버전 Java8 구성 JAVA_HOME 환경 변수

JAVA_HOME은 /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home 디렉토리를 나타냅니다.

JAVA_HOME 환경 변수를 구성하는 목적은 Java의 PATH 환경 변수 구성을 용이하게 하고 Java8과 Java17 간 전환과 같이 JAVA_HOME 환경 변수를 수정하여 터미널에서 다른 버전의 Java 간에 전환하는 것 입니다.

  1. 터미널 시작

macOS에는 터미널 프로그램이 내장되어 있으며 Dock에 있는 Launchpad의 다른 영역에서 찾을 수 있습니다.

영상

내장 터미널

영상

하지만 타사 터미널인 iTerm을 사용하고 있는데 수동으로 설치해야 합니다.

Command+스페이스바를 사용하여 집중 검색을다음 iTerm을 검색하고 Enter를 누르세요.

iTerm을 열 수 있습니다

영상

단, iTerm의 기본 글꼴 크기는 12에 불과하므로 16으로 변경하는 것이 좋습니다.

iTerm을 시작한 후 먼저 메뉴바에서 iTerm>설정을 클릭하세요. 단축키는 Command+,

영상

기본 설정>프로필>텍스트에서 글꼴 크기를 12에서 16으로 변경하면 됩니다.

영상

  1. 시스템에서 사용하는 쉘 유형을 확인하십시오.

다양한 유형의 셸은 zsh에서 사용되는 .zshrc 및 bash에서 사용되는 .bash_profile과 같은 다양한 구성 파일을 사용합니다.

echo $SHELL 명령을 사용하여 현재 시스템에서 사용되는 셸 유형을 확인하세요.

macOS Ventura에서 기본적으로 사용되는 zsh

영상

  1. 구성 파일 생성

Bash 쉘을 사용하는 경우 사용자의 홈 디렉토리 에 .bash_profile 파일을 생성하십시오.

zsh 셸을 사용하는 경우 사용자 홈 디렉터리 에 .zshrc 파일을 만듭니다.

macOS의 사용자 홈 디렉터리는 /Users/liuguanglei를 참조하며, 여기서 liuguanglei는 사용자 이름을 나타내며 각 시스템의 사용자 이름은 다를 수 있습니다.

터미널이 시작되면 기본적으로 홈 디렉터리에 위치하며 pwd 명령을 사용하여 현재 디렉터리를 볼 수 있습니다.

macOS Ventura에서 사용하는 셸은 zsh이므로 touch .zshrc 명령을 사용하여 홈 디렉터리(/Users/liuguanglei)에 .zshrc 파일을 만듭니다.

파일이 성공적으로 생성된 후 ls -al을 사용하여 파일을 봅니다.

영상

  1. 구성 파일에 Java8의 JAVA_HOME 환경 변수 구성을 추가합니다.

먼저 터미널에서 vim .zshrc 명령을 사용하여 구성 파일을 엽니다.

현재 명령 모드이므로 콘텐츠를 편집할 수 없습니다.

입력 방법을 영어로 전환한 후 i 키를 눌러 편집 모드로 들어가야 합니다.

그런 다음 다음 구성을 추가하십시오.

# 配置Intel x86 64位架构macOS版Java8的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home

영상

JAVA_HOME 환경 변수를 설정한 후 esc 키를 눌러 편집 모드를 종료하고 명령 모드로 돌아갑니다.

마지막으로 wq를 입력하고 Enter를 눌러 vim 편집기를 저장하고 종료합니다.

영상

  1. 구성 파일의 환경 변수를 셸 세션에 로드합니다.

source .zshrc 명령은 .zshrc 구성 파일의 환경 변수를 셸 세션에 로드합니다.

영상

  1. 구성 확인

터미널에 echo $JAVA_HOME 명령어를 입력하고 Enter를 누르면 Java8 설치 디렉터리 /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home이 출력될 수 있다면 JAVA_HOME 환경 변수가 성공적으로 설정되었음을 의미한다.

영상

2.3.3 Intel x86 64비트 아키텍처 macOS 버전 Java8 구성 PATH 환경 변수

2.3.3.1 PATH 환경 변수 소개

PATH 환경 변수의 본질은 /bin, /usr/bin, /usr/local/bin 등과 같은 일련의 경로이며 여러 경로는 콜론(:)으로 구분됩니다. macOS에서는 echo $를 사용할 수 있습니다. 터미널에서 PATH 현재 시스템의 PATH 환경 변수를 봅니다.

영상

PATH 환경 변수의 기능은 터미널에서 명령이 실행되면 시스템이 현재 경로와 PATH 환경 변수에 의해 구성된 경로에서 명령에 해당하는 실행 프로그램을 검색한 후 프로그램을 실행하는 것입니다.

예를 들어 date 명령어는 시스템 날짜를 볼 수 있고, 여기서 date는 date 명령어에 해당하는 실행 프로그램 경로를 볼 수 있다./bin 디렉터리가 PATH 환경 변수에 있으므로 터미널에 date 명령어를 입력하면 실제로 프로그램이 실행된다. /bin 디렉토리에 날짜 프로그램

존재하지 않는 명령을 입력하면 쉘은 명령을 찾을 수 없다는 메시지를 표시합니다.

2.3.3.2 Intel x86 64비트 아키텍처 macOS Java8 구성 PATH 환경 변수

  1. iTerm 터미널 시작

이전에 Dock에 iTerm을 배치한 경우 Dock에 있는 iTerm 아이콘을 클릭하여 실행하세요.

영상

iTerm 터미널이 성공적으로 시작되었습니다

  1. 구성 파일 열기

.zshrc 파일은 JAVA_HOME 환경 변수를 구성할 때 생성되었으므로 vim .zshrc 명령을 사용하여 구성 파일을 엽니다.

열면 Java8의 JAVA_HOME 환경 변수 구성을 볼 수 있습니다.

영상

  1. 구성 파일 편집

vim이 파일을 열면 명령 모드가 됩니다 . 즉, 파일 내용을 볼 수만 있고 편집할 수는 없습니다.

따라서 먼저 영어 입력 방식으로 전환하고 i 키를 눌러 편집 모드로 들어갑니다.

그런 다음 파일 끝에 다음 내용을 추가하여 Java8의 PATH 환경 변수를 구성합니다.

# 配置Intel x86 64位架构macOS版Java8的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

Java8의 PATH 환경 변수를 구성한 후 esc를 눌러 편집 모드를 종료하고 명령 모드로 돌아갑니다.

마지막으로 wq를 입력하고 Enter를 눌러 vim 편집기를 저장하고 종료합니다.

영상

영상

  1. 구성 파일의 환경 변수를 셸 세션에 로드합니다.

source .zshrc 명령은 .zshrc 구성 파일의 환경 변수를 셸 세션에 로드합니다.

영상

  1. 구성 확인

터미널에서 echo $PATH 명령어를 입력하면 시스템의 PATH 환경변수를 확인할 수 있으며, Java8의 PATH 환경변수가 포함되어 있으면 성공적으로 구성이 된 것입니다.

영상

동시에 javac 및 java도 터미널의 모든 경로에서 사용할 수 있습니다.

영상

2.4 Intel x86 64비트 아키텍처 macOS 버전 Java8 제거

2.4.1 Intel x86 64비트 아키텍처 macOS 버전 Java8 제거 지침

Q: 언제 Java8을 제거해야 합니까?

A: 더 이상 사용하지 않는 경우(예: 회사의 프로젝트가 모두 Java17을 사용하여 개발되는 경우) Java8을 제거할 수 있습니다.

Intel x86 64비트 아키텍처 macOS용 Java8을 제거하려면 Java8의 3개 디렉터리를 삭제 해야 합니다.

그리고 Java8의 PATH 환경변수와 JAVA_HOME 환경변수를 구성하는 환경변수 구성파일 .zshrc 를 삭제한다.

2.4.2 Java8 디렉토리 3개 삭제

목차 설명하다
/라이브러리/Java/JavaVirtualMachines/jdk-1.8.jdk Java8 설치 디렉토리
/라이브러리/애플리케이션 지원/오라클/자바 Java8 지원 디렉토리
/Library/PreferencePanes/JavaControlPanel.prefPane Java8 제어판 환경 설정

Java8 제어판은 시스템 설정>Java에 있습니다.

영상

Java 제어판 인터페이스

디렉터리를 삭제하려면 sudo rm -rf 명령을 사용해야 합니다. sudo rm -rf를 처음 실행하기 전에 사용자의 시동 비밀번호를 입력해야 합니다.

 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-1.8.jdk
 sudo rm -rf /Library/Application\ Support/Oracle/Java
 sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane 

삭제가 완료되면 시스템 설정의 Java 제어판도 삭제됩니다.

영상

2.4.3 Java8 환경 변수 구성 파일 삭제

rm .zshrc 명령을 사용하여 Java8 환경 변수 구성 파일 .zshrc를 삭제합니다.

영상

.zshrc 파일을 삭제한 후 단축키 Command+N을 사용하여 터미널 창을 다시 열어 Java8의 JAVA_HOME 및 PATH 환경 변수가 삭제되었는지 확인합니다.

아래 그림과 같이 왼쪽 터미널 창에서 터미널을 다시 열지 않으면 Java8의 JAVA_HOME, PATH 환경변수가 삭제되지 않은 것을 확인할 수 있습니다. 오른쪽의 터미널 창은 Java8의 JAVA_HOME, PATH 환경 변수가 삭제되었는지 확인하기 위해 다시 열린 터미널 창입니다.

영상

마지막으로 터미널 창을 다시 연 후 임의의 경로에 javac -version 및 java -version을 입력 하면 Java 컴파일러 및 Java 인터프리터 버전 정보를 볼 수 있습니다.

작업을 완료할 수 없습니다. Java 런타임을 찾을 수 없습니다. 제거에 성공했음을 나타냅니다.

영상

3. ARM64비트 아키텍처 macOS 버전 Java8 개발 환경 구축

3.1 ARM64비트 아키텍처 macOS 버전 Java8 다운로드

  1. azul 공식 웹사이트를 방문하세요. 액세스 주소는 https://www.azul.com/ 입니다.

Oracle은 공식적으로 Intel x86 64비트 CPU macOS에만 Java8을 제공하므로 Apple 칩에는 Java8을 제공하지 않습니다.

영상

Apple 칩의 macOS에서 Java8을 사용하려면 타사(azul)에서 제공하는 Apple 칩 기반 Java8을 사용하도록 선택할 수 있습니다.

아줄 공식 홈페이지

영상

  1. 오른쪽 상단의 지금 다운로드를 클릭하면 다운로드 페이지 로 이동합니다.

영상

Azul Zulu OpenJDK 다운로드 링크 https://www.azul.com/downloads/?package=jdk#zulu

그런 다음 터치패드를 아래로 밀고 macOS 기반 ARM 64비트 Java8을 선택한 다음 다운로드를 클릭합니다.

영상

이때 브라우저는 자동으로 zulu8.70.0.23-ca-jdk8.0.372-macosx_aarch64.dmg를 다운로드합니다.

영상

Java8 다운로드가 완료되면 기본적으로 다운로드 디렉터리(/Users/liuguanglei/Downloads)에 Java8 설치 패키지 zulu8.70.0.23-ca-jdk8.0.372-macosx_aarch64.dmg가 표시됩니다.

영상

3.2 ARM64비트 아키텍처 macOS 버전 Java8 설치

3.2.1 ARM64비트 아키텍처 macOS 버전 Java8 설치 프로세스

  1. zulu8.70.0.23-ca-jdk8.0.372-macosx_aarch64.dmg를 두 번 클릭합니다.

영상

영상

  1. Azul Zulu JDK8.pkg를 두 번 클릭하여 설치 프로그램을 시작합니다.

영상

영상

  1. 계속하려면 클릭하세요

영상

  1. 설치하려면 클릭하세요.

설치하기 전에 "설치 프로그램"이 새 소프트웨어를 설치하려고 한다는 메시지가 설치 프로그램에 표시됩니다. 이 작업을 허용하려면 Touch ID를 사용하거나 비밀번호를 입력하세요.

영상

비밀번호를 입력하거나 TouchID를 사용하면 설치 프로그램이 설치를 실행하며 설치 과정은 1분도 채 걸리지 않습니다.영상

영상영상

영상

  1. 설치가 완료되었습니다.

영상

닫기 버튼을 클릭하여 설치를 완료하면 "Azul Zulu JDK 8.70.0.23" 설치 프로그램을 휴지통으로 이동하라는 메시지가 표시됩니다.

나중에 어떤 이유로 다시 설치해야 할 수도 있고 이때 Java8을 다시 다운로드할 필요가 없기 때문에 여기에 보관하는 것이 좋습니다.

영상

  1. 데스크탑 Azul Zulu JDK 8.70.0.23 소개

바탕 화면에서 Azul Zulu JDK 8.70.0.23을 선택한 다음 마우스 오른쪽 버튼을 클릭하여 실행합니다. 물론 단축키 Command+E를 사용해 실행할 수도 있습니다.

영상

3.2.2 ARM64비트 아키텍처 macOS 버전 Java8 설치 디렉터리

기본적으로 Intel x86 64비트 아키텍처 macOS 버전 Java8 설치 디렉터리는 /Library/Java/JavaVirtualMachines/zulu-8.jdk입니다.

영상

하지만 우리가 알아야 할 것은 /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home 디렉터리입니다.

단축키 Command+Shift+G를 사용하여 /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home 경로를 입력하고 Enter를 누릅니다.

영상

/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home으로 빠르게 이동할 수 있습니다.

영상

Java 초보자라면 bin 디렉터리와 src.zip 압축 파일만 주의하면 됩니다.

  • bin 디렉토리: javac, java, javap 등 Java에서 제공하는 개발 도구가 저장됩니다.

영상

  • src.zip: Java 소스 코드 파일(.java로 끝나는 파일)을 저장합니다.

영상

더블클릭하시면 압축을 풀고 보실 수 있으며, 압축해제 파일은 기본적으로 다운로드 디렉토리 에 있습니다.

영상

예를 들어 String.java

영상

3.3 ARM64비트 아키텍처 macOS 버전 Java8 구성

3.3.1 ARM64비트 아키텍처 macOS Java8 구성 지침

ARM64비트 아키텍처 macOS 버전 Java8을 설치한 후 PATH 환경 변수가 구성되지 않은 것을 확인할 수 있으며 터미널의 모든 경로에서 javac 및 java를 사용할 수도 있습니다.

영상

JAVA_HOME 환경 변수가 설정되지 않은 경우 터미널의 maven bin 디렉터리(/Users/liuguanglei/Documents/soft/apache-maven-3.9.2/bin**)에서 maven 명령**을 사용할 수도 있습니다.

영상

Q: Java8의 PATH 환경 변수와 JAVA_HOME 환경 변수를 구성할 필요가 없다는 뜻인가요?

A: 나중에 여러 다른 버전의 JDK를 사용할 것이기 때문에 여전히 구성해야 합니다. 예를 들어 회사에서 프로젝트를 개발할 때 Java8을 사용하고 Java를 배울 때 Java17을 사용 한다면 의 PATH 환경 변수 및 JAVA_HOME 환경 변수.

3.3.2 ARM64비트 아키텍처 macOS 버전 Java8 구성 JAVA_HOME 환경 변수

JAVA_HOME은 /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home 디렉터리를 나타냅니다.

영상

JAVA_HOME 환경 변수를 구성하는 목적은 Java의 PATH 환경 변수 구성을 용이하게 하고 Java8과 Java17 사이를 전환하는 등 JAVA_HOME 환경 변수를 수정하여 터미널에서 다른 버전의 Java 사이를 전환하는 것 입니다 .

  1. iTerm 터미널 시작

이전에 Dock에 iTerm을 배치한 경우 Dock에 있는 iTerm 아이콘을 클릭하여 실행하세요.

영상

iTerm이 성공적으로 시작되었습니다

영상

  1. 시스템에서 사용하는 쉘 유형을 확인하십시오.

다양한 유형의 셸은 zsh에서 사용되는 .zshrc 및 bash에서 사용되는 .bash_profile과 같은 다양한 구성 파일을 사용합니다.

echo $SHELL 명령을 사용하여 현재 시스템에서 사용되는 셸 유형을 확인하세요.

macOS Ventura에서 기본적으로 사용되는 zsh

영상

  1. 구성 파일 생성

Bash 쉘을 사용하는 경우 사용자의 홈 디렉토리 에 .bash_profile 파일을 생성하십시오.

zsh 셸을 사용하는 경우 사용자 홈 디렉터리 에 .zshrc 파일을 만듭니다.

macOS의 사용자 홈 디렉터리는 /Users/liuguanglei를 참조하며, 여기서 liuguanglei는 사용자 이름을 나타내며 각 시스템의 사용자 이름은 다를 수 있습니다.

터미널이 시작되면 기본적으로 홈 디렉터리에 위치하며 pwd 명령을 사용하여 현재 디렉터리를 볼 수 있습니다.

영상

macOS Ventura에서 사용하는 셸은 zsh이므로 touch .zshrc 명령을 사용하여 .zshrc 파일을 생성하세요.

영상

파일이 성공적으로 생성된 후 ls -al을 사용하여 파일을 봅니다.

영상

  1. 구성 파일에 Java8의 JAVA_HOME 환경 변수 구성을 추가합니다.

먼저 터미널에서 vim .zshrc 명령을 사용하여 구성 파일을 엽니다.

영상

현재 명령 모드이므로 콘텐츠를 편집할 수 없습니다.

영상

입력 방법을 영어로 전환한 후 i 키를 눌러 편집 모드로 전환해야 합니다.

영상

그런 다음 다음 구성을 추가하십시오.

# 配置ARM64位架构macOS版Java8的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

영상

JAVA_HOME 환경 변수를 설정한 후 esc 키를 눌러 편집 모드를 종료하고 명령 모드로 돌아갑니다.

영상

마지막으로 wq를 입력하고 Enter를 눌러 vim 편집기를 저장하고 종료합니다.

영상

  1. 구성 파일의 환경 변수를 셸 세션에 로드합니다.

source .zshrc 명령은 .zshrc 구성 파일의 환경 변수를 셸 세션에 로드합니다.

영상

  1. 구성 확인

터미널에 echo $JAVA_HOME 명령을 입력하고 Enter 키를 눌렀을 때 Java8 설치 디렉터리 /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home이 출력되면 JAVA_HOME 환경 변수 구성이 성공한 것입니다.

영상

3.3.3 ARM64비트 아키텍처 macOS용 Java 8에서 PATH 환경 변수 구성

3.3.3.1 PATH 환경변수 소개

PATH 환경 변수의 본질은 /bin, /usr/bin, /usr/local/bin 등과 같은 일련의 경로이며 여러 경로는 콜론(:)으로 구분됩니다. macOS에서는 echo $를 사용할 수 있습니다. 터미널에서 PATH 현재 시스템의 PATH 환경 변수를 봅니다.

PATH 환경 변수의 기능은 터미널에서 명령이 실행되면 시스템이 현재 경로와 PATH 환경 변수에 의해 구성된 경로에서 명령에 해당하는 실행 프로그램을 검색한 후 프로그램을 실행하는 것입니다.

예를 들어 date 명령어는 시스템 날짜를 볼 수 있고, 여기서 date는 date 명령어에 해당하는 실행 프로그램 경로를 볼 수 있다./bin 디렉터리가 PATH 환경 변수에 있으므로 터미널에 date 명령어를 입력하면 실제로 프로그램이 실행된다. /bin 디렉토리에 날짜 프로그램

존재하지 않는 명령을 입력하면 쉘은 명령을 찾을 수 없다는 메시지를 표시합니다.

영상

3.3.3.2 ARM64비트 아키텍처 macOS용 Java 8에서 PATH 환경 변수 구성

  1. iTerm 터미널 시작

이전에 Dock에 iTerm을 배치한 경우 Dock에 있는 iTerm 아이콘을 클릭하여 실행하세요.

영상

iTerm 터미널이 성공적으로 시작되었습니다

영상

  1. 구성 파일 열기

.zshrc 파일은 JAVA_HOME 환경 변수를 구성할 때 생성되었으므로 vim .zshrc 명령을 사용하여 구성 파일을 엽니다.

영상

열면 Java8의 JAVA_HOME 환경 변수 구성을 볼 수 있습니다.

영상

  1. 구성 파일 편집

vim이 파일을 열면 명령 모드가 됩니다 . 즉, 파일 내용을 볼 수만 있고 편집할 수는 없습니다.

따라서 먼저 영어 입력 방식으로 전환하고 i 키를 눌러 편집 모드로 들어갑니다.

영상

그런 다음 파일 끝에 다음 내용을 추가하여 Java8의 PATH 환경 변수를 구성합니다.

# 配置ARM64位架构macOS版Java8的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

영상

Java8의 PATH 환경 변수를 구성한 후 esc를 눌러 편집 모드를 종료하고 명령 모드로 돌아갑니다.

영상

마지막으로 wq를 입력하고 Enter를 눌러 vim 편집기를 저장하고 종료합니다.

영상

4. 구성 파일의 환경 변수를 셸 세션에 로드합니다.

source .zshrc 명령은 .zshrc 구성 파일의 환경 변수를 셸 세션에 로드합니다.

영상

  1. 구성 확인

터미널에서 echo $PATH 명령어를 입력하면 시스템의 PATH 환경변수를 확인할 수 있으며, Java8의 PATH 환경변수가 포함되어 있으면 성공적으로 구성이 된 것입니다.

영상

동시에 터미널의 모든 경로에서 javac 및 java 명령을 사용할 수도 있습니다.

영상

3.4 ARM64비트 아키텍처 macOS 버전용 Java8 제거

3.4.1 ARM64비트 아키텍처 macOS 버전 Java8에 대한 제거 지침

Q: 언제 Java8을 제거해야 합니까?

A: 더 이상 사용하지 않는 경우(예: 회사의 프로젝트가 모두 Java17을 사용하여 개발되는 경우) Java8을 제거할 수 있습니다.

ARM64비트 아키텍처 macOS용 Java8을 제거하려면 Java8 설치 디렉터리를 삭제 해야 합니다.

그리고 Java8의 PATH 환경변수와 JAVA_HOME 환경변수를 구성하는 환경변수 구성파일 .zshrc 를 삭제한다.

3.4.2 Java8 설치 디렉토리 삭제

ARM64비트 아키텍처 macOS용 Java 8의 설치 디렉터리는 /Library/Java/JavaVirtualMachines/zulu-8.jdk입니다.

영상

Intel x86 64비트 macOS용 Java8과 달리 macOS용 ARM 64비트 아키텍처용 Java8에는 제어판이 없습니다.

영상

디렉터리를 삭제하려면 sudo rm -rf 명령을 사용해야 합니다. sudo rm -rf를 처음 실행하기 전에 사용자의 시동 비밀번호를 입력해야 합니다.

sudo rm -rf /Library/Java/JavaVirtualMachines/zulu-8.jdk

영상

3.4.3 Java8 환경 변수 구성 파일 삭제

rm .zshrc 명령을 사용하여 Java8 환경 변수 구성 파일 .zshrc를 삭제합니다.

영상

.zshrc 파일을 삭제한 후 단축키 Command+N을 사용하여 터미널 창을 다시 열어 Java8의 JAVA_HOME 및 PATH 환경 변수가 삭제되었는지 확인합니다.

아래 그림과 같이 왼쪽 터미널 창에서 터미널을 다시 열지 않으면 Java8의 JAVA_HOME, PATH 환경변수가 삭제되지 않은 것을 확인할 수 있습니다. 오른쪽의 터미널 창은 Java8의 JAVA_HOME, PATH 환경 변수가 삭제되었는지 확인하기 위해 다시 열린 터미널 창입니다.

영상

마지막으로 터미널의 임의 경로에 javac -version 및 java -version을 입력하면 Java 컴파일러 및 Java 인터프리터 버전 정보를 볼 수 있습니다.

작업을 완료할 수 없습니다. Java 런타임을 찾을 수 없습니다. 제거에 성공했음을 나타냅니다.

4. ARM64비트 아키텍처 macOS 버전 Java17 개발환경 구축

4.1 ARM64비트 아키텍처 macOS 버전 Java17 다운로드

  1. Java 공식 웹사이트를 방문하세요. 액세스 주소는 https://www.oracle.com/java/ 입니다.

  1. 오른쪽 상단 모서리에 있는 Java 다운로드를 클릭하여 Java 다운로드 인터페이스로 이동합니다.

영상

Java 다운로드 주소는 https://www.oracle.com/java/technologies/downloads/ 입니다.

영상

현재(2023/06/28) 오라클에서 공식적으로 제공하는 최신 Java 버전은 Java20, Java17 이나 최신 LTS 버전은 Java17 입니다.

이번에는 Java17을 다운로드하였으므로 JDK17을 클릭하면 Java17 다운로드로 전환됩니다.

Java17은 현재 세 가지 운영 체제를 지원합니다.

  1. 리눅스

  2. 맥 OS

  3. 윈도우

Java17을 다운로드할 때 컴퓨터에서 사용하는 CPU 및 운영 체제 버전에 따라 해당 버전의 Java17을 선택 해야 합니다 .

영상

잘못된 버전을 선택 하면 설치가 실패 합니다 .예를 들어 ARM64비트 아키텍처의 M1 Max CPU를 사용하여 Intel x86 64비트 Java17을 설치하려고 하면 설치할 수 없습니다.

3. ARM64 DMG 설치 프로그램의 macOS 버전을 선택합니다.

macOS용 JDK17은 Intel x86 64비트 아키텍처와 ARM64비트 아키텍처를 모두 지원합니다.

영상

Mac 컴퓨터가 M1\M2 시리즈 CPU(예: M1 Max, M2 Max 등)를 사용하는 경우 macOS 버전 ARM64 DMG 설치 프로그램을 다운로드하도록 선택하세요.

영상

  1. jdk-17_macos-aarch64_bin.dmg 다운로드

JDK17을 다운로드할 때 현재 라이센스 계약에 동의하고 Oracle 계정에 등록하거나 로그인할 필요가 없습니다.

https://download.oracle.com/java/17/latest/jdk-17_macos-aarch64_bin.dmg(sha256 ) 링크를 클릭 하세요 .

영상

브라우저는 ARM64비트 아키텍처 macOS 버전 Java17을 자동으로 다운로드합니다.

영상

Java17 다운로드가 완료되면 기본적으로 다운로드 디렉터리(/Users/liuguanglei/Downloads)에 Java17 설치 패키지 jdk-17_macos-aarch64_bin.dmg가 표시됩니다.

영상

4.2 ARM64비트 아키텍처 macOS 버전 Java17 설치

4.2.1 ARM64비트 아키텍처 macOS 버전 Java17 설치 프로세스

  1. Java17 설치 패키지 jdk-17_macos-aarch64_bin.dmg를 두 번 클릭합니다.

영상

영상

  1. JDK 17.0.7.pkg를 두 번 클릭하여 설치 프로그램을 시작합니다.

영상

  1. 계속하려면 클릭하세요

영상

  1. 설치하려면 클릭하세요.

영상

설치하기 전에 설치 프로그램에서는 이 작업을 허용하기 위해 Touch ID를 사용하거나 비밀번호를 입력하라는 메시지를 표시합니다.

영상

비밀번호를 입력하거나 TouchID를 사용하면 설치 프로그램이 설치를 실행하며 설치 프로세스는 몇 초 밖에 걸리지 않습니다.

영상

영상영상

  1. 설치가 완료되었습니다.

설치가 완료되면 Java SE 문서를 클릭하고 닫을 수 있습니다.

  • 닫기: 설치 마법사를 닫고 Java8 설치를 완료합니다.

설치 마법사를 닫을 때 "JDK 17.0.7" 설치 프로그램을 휴지통으로 이동하라는 메시지가 계속 표시됩니까? , 다음에 다시 설치할 때 Java17을 다시 다운로드할 필요가 없도록 유지를 클릭하는 것이 좋습니다.

  1. 데스크톱용 JDK 17.0.7 출시

바탕 화면에서 JDK 17.0.7을 선택한 다음 마우스 오른쪽 버튼을 클릭하여 실행합니다 . 물론 단축키 Command+E를 사용해 실행할 수도 있습니다.

영상

4.2.2 ARM64비트 아키텍처 macOS 버전 Java17 설치 디렉터리

기본적으로 ARM64비트 아키텍처 macOS용 Java17의 설치 디렉터리는 /Library/Java/JavaVirtualMachines/jdk-17.jdk입니다.

영상

하지만 우리가 알아야 할 것은 /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home 디렉토리입니다.

영상

Java17 설치 디렉터리 지침

목차 설명하다
큰 상자 이 디렉터리에는 주로 javac, java 등 JDK의 다양한 도구 명령이 저장됩니다.
conf 이 디렉토리에는 주로 JDK 관련 구성 파일이 저장됩니다.
포함하다 이 디렉터리에는 주로 일부 플랫폼의 헤더 파일이 저장됩니다.
jmods 이 디렉토리는 주로 JDK의 다양한 모듈을 저장합니다.
합법적인 이 디렉토리에는 주로 각 JDK 모듈에 대한 인증 문서가 저장됩니다.
lib 이 디렉토리에는 주로 일부 보충 jar 패키지와 JDK 도구의 소스 코드가 저장됩니다. Java 소스 코드 src.zip이 이 디렉토리에 있습니다.

Java 초보자라면 bin 디렉터리와 src.zip 압축 파일만 주의하면 됩니다.

  • bin 디렉토리: javac, java, javap 등 Java에서 제공하는 개발 도구가 저장됩니다.

영상

  • src.zip: Java 소스 코드 파일(.java로 끝나는 파일)을 저장합니다.

영상

더블클릭하시면 압축을 풀고 보실 수 있으며, 압축해제 파일은 기본적으로 다운로드 디렉토리 에 있습니다.

영상

그런 다음 java.base를 선택하십시오.

영상

String.java를 다시 확인하세요.

영상

4.3 ARM64비트 아키텍처 macOS 버전 Java17 구성

4.3.1 ARM64비트 아키텍처 macOS 버전 Java17 구성 지침

ARM64비트 아키텍처 macOS 버전 Java8을 설치한 후 PATH 환경 변수가 구성되지 않은 것을 확인할 수 있으며 터미널의 모든 경로에서 javac 및 java를 사용할 수도 있습니다.

JAVA_HOME 환경 변수가 설정되지 않은 경우 터미널의 maven bin 디렉터리(/Users/liuguanglei/Documents/soft/apache-maven-3.9.2/bin**)에서 maven 명령**을 사용할 수도 있습니다.

영상

Q: 이는 Java17의 PATH 환경 변수와 JAVA_HOME 환경 변수를 구성할 필요가 없다는 뜻인가요?

A: 나중에 여러 다른 버전의 JDK를 사용할 것이기 때문에 여전히 구성해야 합니다. 예를 들어 회사에서 프로젝트를 개발할 때 Java8을 사용하고 Java를 배울 때 Java17을 사용 한다면 .Java17의 PATH 환경 변수 및 JAVA_HOME 환경 변수.

4.3.2 ARM64비트 아키텍처 macOS 버전 Java17 구성 JAVA_HOME 환경 변수

JAVA_HOME은 /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home 디렉토리를 나타냅니다.

JAVA_HOME 환경 변수를 구성하는 목적은 Java의 PATH 환경 변수 구성을 용이하게 하고 Java8과 Java17 사이를 전환하는 등 JAVA_HOME 환경 변수를 수정하여 터미널에서 다른 버전의 Java 사이를 전환하는 것 입니다 .

  1. iTerm 터미널 시작

이전에 Dock에 iTerm을 배치한 경우 Dock에 있는 iTerm 아이콘을 클릭하여 실행하세요.
여기에 이미지 설명을 삽입하세요.

iTerm이 성공적으로 시작되었습니다

영상

  1. 시스템에서 사용하는 쉘 유형을 확인하십시오.

다양한 유형의 셸은 zsh에서 사용되는 .zshrc 및 bash에서 사용되는 .bash_profile과 같은 다양한 구성 파일을 사용합니다.

echo $SHELL 명령을 사용하여 현재 시스템에서 사용되는 셸 유형을 확인하세요.

macOS Ventura에서 기본적으로 사용되는 zsh

영상

  1. 구성 파일 생성

Bash 쉘을 사용하는 경우 사용자의 홈 디렉토리 에 .bash_profile 파일을 생성하십시오.

zsh 셸을 사용하는 경우 사용자 홈 디렉터리 에 .zshrc 파일을 만듭니다.

macOS의 사용자 홈 디렉터리는 /Users/liuguanglei를 참조하며, 여기서 liuguanglei는 사용자 이름을 나타내며 각 시스템의 사용자 이름은 다를 수 있습니다.

터미널이 시작되면 기본적으로 홈 디렉터리에 위치하며 pwd 명령을 사용하여 현재 디렉터리를 볼 수 있습니다.

영상

macOS Ventura에서 사용하는 셸은 zsh이므로 touch .zshrc 명령을 사용하여 .zshrc 파일을 생성하세요.

파일이 성공적으로 생성된 후 ls -al을 사용하여 파일을 봅니다.

영상

  1. 구성 파일에 Java17의 JAVA_HOME 환경 변수 구성을 추가합니다.

먼저 터미널에서 vim .zshrc 명령을 사용하여 구성 파일을 엽니다.

현재 명령 모드이므로 콘텐츠를 편집할 수 없습니다.

입력 방법을 영어로 전환한 후 i 키를 눌러 편집 모드로 전환해야 합니다.

그런 다음 다음 구성을 추가하십시오.

#配置基于ARM64位架构macOS版Java17的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

영상

JAVA_HOME 환경 변수를 설정한 후 esc 키를 눌러 편집 모드를 종료하고 명령 모드로 돌아갑니다.

영상

마지막으로 wq를 입력하고 Enter를 눌러 vim 편집기를 저장하고 종료합니다.

영상

  1. 구성 파일의 환경 변수를 셸 세션에 로드합니다.

source .zshrc 명령은 .zshrc 구성 파일의 환경 변수를 셸 세션에 로드합니다.

  1. 구성 확인

터미널에 echo $JAVA_HOME 명령어를 입력하고 Enter 키를 누르면 Java17 설치 디렉터리 /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home이 출력될 수 있다면 JAVA_HOME 환경변수가 성공적으로 설정되었음을 의미한다.

영상

4.3.3 ARM64비트 아키텍처 macOS 버전 Java17 구성 PATH 환경 변수

4.3.3.1 PATH 환경변수 소개

PATH 환경 변수의 본질은 /bin, /usr/bin, /usr/local/bin 등과 같은 일련의 경로이며 여러 경로는 콜론(:)으로 구분됩니다. macOS에서는 echo $를 사용할 수 있습니다. 터미널에서 PATH 현재 시스템의 PATH 환경 변수를 봅니다.

영상

PATH 환경 변수의 기능은 터미널에서 명령이 실행되면 시스템이 현재 경로와 PATH 환경 변수에 의해 구성된 경로에서 명령에 해당하는 실행 프로그램을 검색한 후 프로그램을 실행하는 것입니다.

예를 들어 date 명령어는 시스템 날짜를 볼 수 있고, 여기서 date는 date 명령어에 해당하는 실행 프로그램 경로를 볼 수 있다./bin 디렉터리가 PATH 환경 변수에 있으므로 터미널에 date 명령어를 입력하면 실제로 프로그램이 실행된다. /bin 디렉토리에 날짜 프로그램

존재하지 않는 명령을 입력하면 쉘은 명령을 찾을 수 없다는 메시지를 표시합니다.

영상

4.3.3.2 ARM64비트 아키텍처 macOS 버전 Java17 구성 PATH 환경 변수

  1. iTerm 터미널 시작

이전에 Dock에 iTerm을 배치한 경우 Dock에 있는 iTerm 아이콘을 클릭하여 실행하세요.

영상

iTerm이 성공적으로 시작되었습니다

영상

  1. 구성 파일 열기

.zshrc 파일은 JAVA_HOME 환경 변수를 구성할 때 생성되었으므로 vim .zshrc 명령을 사용하여 구성 파일을 엽니다.

열면 Java17의 JAVA_HOME 환경 변수 구성을 볼 수 있습니다.

영상

  1. 구성 파일 편집

vim이 파일을 열면 명령 모드가 됩니다 . 즉, 파일 내용을 볼 수만 있고 편집할 수는 없습니다.

따라서 먼저 영어 입력 방식으로 전환한 후 i 키를 눌러 편집 모드 로 전환합니다.

그런 다음 파일 끝에 Java17 PATH 환경 변수 구성을 추가합니다.

# 配置基于ARM64位架构macOS版Java17的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

영상

Java17의 PATH 환경 변수를 구성한 후 esc를 눌러 편집 모드를 종료하고 명령 모드로 돌아갑니다.

마지막으로 wq를 입력하고 Enter를 눌러 vim 편집기를 저장하고 종료합니다.

영상

영상

  1. 구성 파일의 환경 변수를 셸 세션에 로드합니다.

source .zshrc 명령은 .zshrc 구성 파일의 환경 변수를 셸 세션에 로드합니다.

영상

  1. 구성 확인

터미널에서 echo $PATH 명령어를 입력하면 시스템의 PATH 환경변수를 확인할 수 있으며, Java17의 PATH 환경변수가 포함되어 있으면 성공적으로 구성이 된 것입니다.

동시에 javac 및 java도 터미널의 모든 경로에서 사용할 수 있습니다.

4.4 ARM64비트 아키텍처를 사용하는 macOS용 Java 17 제거

4.4.1 ARM64비트 아키텍처 macOS용 Java 17 제거 지침

Q: 언제 Java17을 제거해야 합니까?

A: Java17을 더 이상 사용하지 않으면 제거할 수 있습니다(예: 모든 회사 프로젝트가 Java21을 사용하여 개발됨).

ARM64비트 아키텍처 macOS용 Java17을 제거하려면 Java17 설치 디렉터리를 삭제 해야 합니다 .

그리고 Java17의 PATH 환경변수와 JAVA_HOME 환경변수를 구성하는 환경변수 구성파일 .zshrc 를 삭제한다.

4.4.2 Java17 설치 디렉터리 삭제

ARM64비트 아키텍처 macOS용 Java17의 설치 디렉터리는 /Library/Java/JavaVirtualMachines/jdk-17.jdk입니다.

영상

디렉터리를 삭제하려면 sudo rm -rf 명령을 사용해야 합니다. sudo rm -rf를 처음 실행하기 전에 사용자의 시동 비밀번호를 입력해야 합니다.

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-17.jdk

4.4.3 Java17 환경 변수 구성 파일 삭제

rm .zshrc 명령을 사용하여 Java17 환경 변수 구성 파일 .zshrc를 삭제합니다.

영상

.zshrc 파일을 삭제한 후 단축키 Command+N을 사용하여 터미널 창을 다시 열어 Java8의 JAVA_HOME 및 PATH 환경 변수가 삭제되었는지 확인합니다.

아래 그림과 같이 왼쪽 터미널 창에서 터미널을 다시 열지 않으면 Java8의 JAVA_HOME, PATH 환경변수가 삭제되지 않은 것을 확인할 수 있습니다. 오른쪽의 터미널 창은 Java8의 JAVA_HOME, PATH 환경 변수가 삭제되었는지 확인하기 위해 다시 열린 터미널 창입니다.

영상

마지막으로 터미널의 임의 경로에 javac -version 및 java -version을 입력하면 Java 컴파일러 및 Java 인터프리터 버전 정보를 볼 수 있습니다.

작업을 완료할 수 없습니다. Java 런타임을 찾을 수 없습니다. 제거에 성공했음을 나타냅니다.

영상

4.5 ARM64비트 아키텍처 macOS 버전 Java17과 Java8이 서로 전환됩니다.

4.5.1 Java17과 Java8 간 전환 방법

프로젝트를 개발할 때는 Java8이 사용되지만 JDK의 새로운 기능을 배울 때는 Java17이 설치되므로 시스템에는 동시에 두 가지 버전의 JDK, 즉 타사 Java8과 Oracle의 공식 Java17이 있습니다.

영상

그렇다면 이 두 버전 사이를 전환하는 방법은 무엇입니까?

먼저 현재 사용 중인 Java 버전을 알아야 합니다.

터미널의 어느 경로에서나 javac -version, java -version을 통해 현재 Java17이 사용되고 있음을 알 수 있다.

영상

왜 Java17인가?

cat .zshrc 명령을 사용하여 환경 변수 구성 파일.zshrc 내용을 보고 JAVA_HOME 환경 변수의 값이 Java17의 설치 경로이고 JDK의 Path 환경 변수가 JAVA_HOME 환경을 참조하는지 확인합니다.

#配置基于ARM64位架构macOS版Java17的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
# 配置基于ARM64位架构macOS版Java17的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

영상

따라서 Java8과 Java17 간에 전환하려면 JAVA_HOME 환경 변수 값만 수정하면 됩니다.

4.5.2 ARM64 아키텍처 macOS 버전 Java17이 Java8로 전환됨

  1. 터미널 시작

영상

  1. 환경 변수 구성 파일을 엽니다.

vim .zshrc 명령을 사용하여 환경 변수 구성 파일을 엽니다.

영상

열면 Java17과 관련된 환경 변수 구성이 표시됩니다.

#配置基于ARM64位架构macOS版Java17的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
# 配置基于ARM64位架构macOS版Java17的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

영상

  1. 환경 변수 구성 파일 수정

Java17 관련 환경 변수 구성을 삭제하려면 명령 모드에서 dd를 누르세요. dd는 한 번에 한 줄씩 삭제합니다.

그런 다음 i 키를 눌러 명령 모드에서 편집 모드로 전환합니다.

영상

그런 다음 Java8 환경 변수 구성을 추가하십시오.

#配置基于ARM64位架构macOS版Java8的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
#配置基于ARM64位架构macOS版Java8的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

영상

추가 후 esc를 눌러 편집 모드를 종료하고 명령 모드로 돌아갑니다.

영상

마지막으로 wq를 입력하고 Enter를 눌러 vim 편집기를 저장하고 종료합니다.

영상

영상

  1. 구성 파일의 환경 변수를 셸 세션에 로드합니다.

source .zshrc 명령은 .zshrc 구성 파일의 환경 변수를 셸 세션에 로드합니다.

영상

  1. 구성 확인

터미널의 임의의 경로에 javac -version, java -version을 입력하고 출력되는 버전 정보를 확인하는데, Java8이라면 Java17에서 Java8로의 전환이 성공한 것입니다.

4.5.3 ARM64비트 아키텍처 macOS 버전 Java8이 Java17로 전환됨

  1. 터미널 시작

  1. 환경 변수 구성 파일을 엽니다.

vim .zshrc 명령을 사용하여 환경 변수 구성 파일을 엽니다.

열면 Java8 관련 환경 변수 구성이 표시됩니다.

#配置基于ARM64位架构macOS版Java8的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
#配置基于ARM64位架构macOS版Java8的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

3. 환경 변수 구성 파일 수정

Java8 관련 환경 변수 구성을 삭제하려면 명령 모드에서 dd를 누르고, dd는 한 번에 한 줄씩 삭제합니다.

그런 다음 i 키를 눌러 명령 모드에서 편집 모드로 전환합니다.

영상

그런 다음 Java17 관련 환경 변수 구성을 추가합니다.

#配置基于ARM64位架构macOS版Java17的JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
# 配置基于ARM64位架构macOS版Java17的PATH环境变量
export PATH=$PATH:$JAVA_HOME/bin

Java17 관련 환경 변수를 설정한 후 esc를 눌러 편집 모드를 종료하고 명령 모드로 돌아갑니다.

마지막으로 다음을 입력하십시오: wq vim 편집기를 저장하고 종료하려면 Enter를 누르십시오.

영상

4. 구성 파일의 환경 변수를 셸 세션에 로드합니다.

source .zshrc 명령은 .zshrc 구성 파일의 환경 변수를 셸 세션에 로드합니다.

  1. 구성 확인

출력 버전 정보를 보려면 터미널의 임의의 경로에 javac -version 및 java -version을 입력하십시오. Java17인 경우 Java8에서 Java17로 성공적으로 전환되었음을 의미합니다.

영상

5. 최초의 macOS용 Java 프로그램 개발

5.1 자바 프로그램 개발 과정

영상

  1. 쓰기: Java 개발 도구를 사용하여 소스 파일을 작성하고 소스 파일은 .java로 끝나며 Java 코드를 저장하는 데 사용됩니다.

  2. 컴파일: javac를 사용하여 소스 파일을 바이트코드 파일로 컴파일합니다. 바이트코드 파일은 .class로 끝납니다. 바이트코드 파일 이름은 클래스 이름과 동일합니다. 바이트코드 파일 수는 소스에 있는 클래스 수와 동일합니다. 컴파일된 형식은 javac 소스 파일 이름입니다.java(예: javac HelloWorld.java)

  3. Run : java를 사용하여 컴파일된 바이트코드 파일을 해석하고 실행합니다. 실행 형식은 java HelloWorld와 같은 java 바이트코드 파일 이름(.class 접미사가 필요하지 않음)입니다.

5.2 자바 개발 도구 소개

JDK는 javac, java, javap, jconsole 등과 같은 Java 프로그램을 개발하는 데 사용되는 일부 도구를 제공합니다.

영상

하지만 JDK는 자바 코드 작성을 위한 개발 도구를 제공하지 않기 때문에 자바 프로그램을 작성하기 전에 먼저 자바 개발 도구에 대한 이해가 필요하다.자바 개발 도구를 텍스트 편집기와 IDE라는 두 가지 범주로 나눈다.

영상

Visual Studio Code와 Sublime Text는 모두 고급 텍스트 편집기이며 크로스 플랫폼(Windows, macOS, Linux)이며, IDE보다 가볍기 때문에 Java를 처음 접하는 친구들이 Java 프로그램 개발에 사용할 수 있도록 권장합니다. 초보자가 사용하기 더 쉽습니다.

영상

IDEA와 Eclipse는 모두 IDE이며, IDE 통합 기능은 편집기, 컴파일 도구, 디컴파일 도구, 테스트 도구, 성능 분석 도구, 배포 도구 등을 포함하여 프로젝트 개발에 일반적으로 사용되므로 개발 효율성을 크게 향상시킬 수 있습니다 .

현재 대부분의 인터넷 회사에서는 일반적으로 IntelliJ IDEA를 사용하여 Java 프로젝트를 개발하므로 앞으로도 IntelliJ IDEA를 사용할 예정입니다.

아직 대학에 다니고 있고 컴퓨터 공학을 전공했다면 Java 선생님이 Eclipse 사용법을 가르쳤을 가능성이 높습니다.

5.3 최초의 Java 프로그램 개발

프로그래밍 언어를 배울 때 작성하는 첫 번째 프로그램은 일반적으로 HelloWorld라고 합니다.

HelloWorld를 작성하고 실행할 수 있다면 프로그래밍의 문에 들어섰다는 뜻입니다.

이번에는 상대적으로 원시적인 개발 방법을 사용합니다: 즉, 첫 번째 Java 프로그램을 개발하기 위해 JDK에서 제공하는 텍스트 편집 + iTerm 터미널 + 개발 도구(javac 및 java)를 기반으로 합니다. 이 방법은 IDE 개발을 사용하는 것보다 효율적이지만 상대적으로 낮지만, 초보자가 자바 프로그램의 개발 및 운영 과정을 보다 직관적으로 이해할 수 있도록 해줍니다.

  1. 새 코드 폴더 만들기

/Users/Documents 디렉터리에서 마우스 오른쪽 버튼을 클릭하여 새 폴더를 만듭니다.

Java 소스 파일을 저장하는 데 사용되는 폴더 이름을 코드로 변경합니다.

영상

  1. 새로운 Java 소스 파일 생성

먼저 코드 디렉터리를 마우스 오른쪽 버튼으로 클릭하여 새 파일을 생성>텍스트

그러나 macOS Ventura 마우스 오른쪽 버튼 클릭에는 새로운 파일 메뉴가 없으며 Right-click Assistant Professional Edition과 같은 타사 소프트웨어를 사용하여 구현해야 합니다.

영상

오른쪽 클릭 어시스턴트 프로

영상

마우스 오른쪽 버튼 클릭 지원이 설치된 후 마우스 오른쪽 버튼을 클릭 하여 새 파일 생성 > 텍스트를 선택할 수 있습니다.

영상

그러면 파일 이름이 unnamed.txt 인 텍스트 파일이 생성됩니다.

그런 다음 이름이 지정되지 않은 기본 .txt의 이름을 HelloWorld.java로 바꿉니다.

Finder는 ".txt" 확장자를 ".java"로 변경하시겠습니까?라는 메시지 도 표시합니다. , use.java를 클릭하세요.

영상

이렇게 하면 HelloWorld.java 소스 파일이 성공적으로 생성됩니다.

영상

  1. 소스 파일 편집

HelloWorld.java를 선택하고 마우스 오른쪽 버튼을 클릭하여 열고 > Text Edit.app으로 엽니다.

텍스트 편집기 에서 HelloWorld.java 소스 파일을 열고 , 연 후 Java 코드 작성을 시작할 수 있습니다.

그런 다음 HelloWorld.java 소스 파일에 HelloWorld를 작성합니다.

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

텍스트 편집을 사용하여 Java 코드를 작성할 때

  • 코드 글꼴이 너무 작다고 생각되면 Ctrl 키를 누른 채 마우스를 위로 스크롤하여 글꼴을 확대할 수 있습니다.

  • 코드를 적절하게 들여쓰기해야 합니다.

  • 괄호(()), 대괄호([]), 중괄호({}) 등 코드에서 마주치는 기호를 쌍으로 적어야 하고, 그 안에 내용을 적어야 하며, 이 기호들은 모두 영어 , Java는 미국인이 발명했으며 중국어를 지원하지 않기 때문입니다.

작성한 후 Command+s를 눌러 저장하세요.

  1. 소스 파일 컴파일

javac와 java는 터미널에서만 사용할 수 있기 때문에 먼저 iTerm 터미널을 열어야 합니다.

그런 다음 cd Documents/code 명령을 사용하여 소스 파일이 있는 디렉터리(/Users/liuguanglei/Documents/code)로 전환합니다.

영상

pwd 명령은 현재 디렉토리를 볼 수 있습니다

영상

그런 다음 javac HelloWorld.java를 입력하고 Enter를 눌러 소스 파일을 컴파일합니다.

영상

구문 오류가 없으면 성공적인 컴파일 후에 HelloWorld.class 파일이 생성됩니다.

  1. 바이트코드 파일 해석 및 실행

터미널에 java HelloWorld를 입력하고 Enter를 누르면 HelloWorld.class 바이트코드 파일이 해석되고 실행됩니다.

런타임 오류가 없으면 Windows 터미널이 HelloWorld를 인쇄하고 새 줄로 래핑하는 것을 볼 수 있습니다.

영상

5.4 첫 번째 Java 프로그램에 대한 자세한 설명

   public class HelloWorld{
    
    
    	public static void main(String[]args){
    
    
    		System.out.println("Hello World");
    	}
    }
  1. Public은 가장 높은 권한을 가진 접근 한정자를 나타내는 키워드로 public이라고 합니다. 나중에 객체지향을 배울 때 private에 대해서도 배우게 됩니다. 기본값은 protected입니다. 여기서는 클래스 이름이 다음과 같은 경우 에만 기억하면 됩니다. public으로 수정된 경우 공개 수정 클래스 이름은 파일 이름과 일치해야 합니다 .

  2. Class는 클래스를 정의하는 데 사용되는 키워드입니다. 예를 들어 class Welcome{}은 클래스 정의를 의미합니다. 클래스 이름은 Welcome입니다. {}는 클래스의 시작 범위와 끝 범위를 의미합니다. Java는 객체 지향 프로그래밍 언어입니다. 클래스는 Java 프로그램이며 기본 단위입니다.

  3. 소스 파일에는 여러 클래스를 정의할 수 있지만 공개적으로 수정할 수 있는 클래스는 하나만 있습니다. 컴파일 후 컴파일러는 소스 파일의 클래스 수와 동일한 바이트코드 파일을 생성하며 바이트코드 파일 이름은 클래스 이름과 동일합니다.

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

class Chinese{
    
    

}

class American{
    
    

}

World.java 프로그램 컴파일 및 실행

  1. public static void main(String[] args){} 형식은 고정되어 있으며 기본 메서드를 나타냅니다. 기본 메서드는 Java 프로그램의 진입점입니다. Java 프로그램은 기본 메서드의 첫 번째 줄부터 실행됩니다. 이 메서드 JVM에 의해 호출됩니다. Java 프로그램을 독립적으로 실행하려면 고정 형식의 기본 메소드가 있어야 합니다.

  2. System.out.println("HelloWorld ");의 기능은 터미널에 HelloWorld 문자열을 인쇄한 다음 새 줄로 래핑하는 것입니다. 다른 내용을 출력하려면 "HelloWorld"를 바꾸면 됩니다. ;는 끝을 나타냅니다. Java의 모든 명령문(예: System.out.println()은 인쇄 출력 명령문임)의 모든 문자는 ;를 사용해야 끝나며, 그렇지 않으면 컴파일 오류가 발생합니다. 인쇄 후 출력을 래핑하지 않으려면 System.out.print(); 문을 사용할 수 있습니다.

  public class PrintData{
    
    
    
    	public static void main(String[]args){
    
    
    		System.out.println("HelloWorld");
    		System.out.print("跟光磊学Java");
    		System.out.print("从小白");
    		System.out.print("到架构师");
           	
    	}
    }

PrintData.java 프로그램 컴파일 및 실행

영상

마지막 인쇄 출력문 끝에 %가 추가된다는 점에 유의하세요.

이는 최종 출력이 개행이 아닌 경우 zsh가 끝에 반전된 %를 추가한 다음 개행을 강제하는 데 도움이 되기 때문입니다. 이것의 장점은 다음 명령이 항상 처음부터 시작되어 헷갈리기 쉽지 않다는 점이다.

프로그램에 인쇄되는 내용에는 중국어가 포함되어 있지만 소스 파일 인코딩은 UTF-8을 사용하고, iTerm 터미널은 기본적으로 UTF-8 인코딩을 사용하므로 javac로 컴파일할 때 -encoding UTF-8 옵션을 사용할 필요가 없습니다.

5.5 자바 크로스 플랫폼 원칙

Java 크로스 플랫폼은 Windows 시스템에서 개발된 Java 프로그램의 컴파일된 바이트코드 파일이 JDK가 설치된 다른 운영 체제에서 실행될 수 있음을 의미합니다 .

Java 크로스 플랫폼의 원칙은 Java 프로그램이 운영 체제에서 직접 실행되지 않고 JVM(Java Virtual Machine)에서 실행된다는 것입니다. JVM은 기본 운영 체제의 차이점을 보호하지만 JVM 자체는 크로스 플랫폼이 아닙니다.

Windows 및 macOS Java 개발 환경을 구축할 때 사용 중인 운영 체제 버전에 따라 해당 JDK 버전을 선택, 설치 및 구성해야 합니다.

JDK에는 JRE 및 개발 도구가 포함되어 있고, JRE에는 JVM 및 코어 클래스 라이브러리가 포함되어 있으며, Oracle은 다양한 운영 체제에 따라 다양한 버전의 JDK를 개발해야 합니다.

이제 이전에 작성한 HelloWorld 프로그램을 사용하여 Java 크로스 플랫폼을 시연해 보겠습니다.

전제 조건은 Windows와 macOS 시스템 모두 JDK(Java8 또는 Java17)를 설치하고 구성해야 한다는 것입니다.

  1. Windows에서 HelloWorld.java 소스 파일 작성
public class HelloWorld{
    
    
	public static void main(String[]args){
    
    
		System.out.println("跟光磊学Java从小白到架构师");
	}
}

  1. javac를 사용하여 Windows 터미널에서 HelloWorld.java 소스 파일을 컴파일하고 바이트코드 파일을 생성합니다.

  1. macOS iTerm 터미널에서 Java 해석을 사용하여 바이트코드 파일 실행

추천

출처blog.csdn.net/Tony_CTO/article/details/131863195