썬 마이크로시스템즈에서 처음 만들어진 자바는 오라클이 인수하면서 유료가 되었습니다. 그러나 자바를 만든 분들이 오픈소스로 자바를 또 만들어 주셔서 우리는 라이센스 문제가 없는 openJDK를 다운받아봅시다.
JDK는 Java Development Kit의 약자로, 자바 프로그래밍을 실행하기 위해 필요한 도구들 모음입니다.
$ brew tap AdoptOpenJDK/openjdk
$ brew search openjdk
저는 홈브루를 이용하기 때문에 그에 따른 방법을 제시하겠습니다.
tap을 하면 openjdk 저장소를 추가합니다. 그런 다음 openjdk를 검색하면 다운받을 수 있는 것들이 죽 나옵니다. 그 중에 원하는 jdk를 설치합니다.
$ brew cask install openjdk8
저는 8을 설치해보겠습니다. 설치 중 비밀번호 입력하라는 문구가 나오면 컴퓨터 로그인할 때 비밀번호를 치시면 됩니다.
홈브류를 이용해서 자바를 설치하셨다면 이제 환경 변수를 잡아주어야 하는데요.
환경변수를 제대로 잡지 못하면 아래와 같은 오류들이 발생합니다.
1) java, javac 명령어를 실행했을 때
$ 'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
2) 에디터에서 기본적인 예약어들이 무엇인지 알아먹지 못함.
환경변수를 잡아봅시다.
1) 내가 설치한 자바이름을 확인한다.
cd /Library/Java/JavaVirtualMachines
ls
2) 홈 디렉터리로 이동하여 환경변수를 잡아준다.
cd ~
vi .bash_profile
3) .bash_profile에 아래 문구를 입력 후 esc
-> :wq!
export JAVA_HOME=/Library/JAVA/JavaVirtualMachines/<javaVersionName>/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
4) 변경된 파일로 바로 적용하기
$ source ~/.bash_profile
내 컴퓨터에 설치된 자바가 몇 개 있는지 확인해봅니다. 만약 여러 개이면서 번갈아 써야한다면 환경변수만 바꿔주면 됩니다.
$ /usr/libexec/java_home -V
현재 저의 경우 jdk11과 방금 설치한 jdk8이 있습니다. 환경변수 설정설정의 2~4번을 반복하여 원하는 자바버전으로 이름만 바꿉니다.
MyProgram.java -> Compiler -> MyProgram.class -> JavaVM -> execute
.java라는 소스코드를 작성하면 컴파일러(javac.exe)가 .class파일로 만듭니다. 그다음 javaVM(java.exe)이 컴퓨터가 이해할 수 있는 바이너리 파일로 변환합니다.
컴파일러의 존재가 있음으로 인해서 운영체제에 상관없이 개발을 할 수 있는 장점이 있습니다.
Mac에서 OpenJDK 설치하기
환경변수부분 참고 블로그
점프 투 자바
자바 버전 변경하기
Mac에서 openjdk설치2