OpenJDK
Learn about the key active Projects in the Community including Amber (high-productivity language features), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, of course, th
openjdk.java.net
JAVA 개발을 하기 위해서 JDK 가상 머신을 먼저 설치해 줘야 한다.
JAVA JDK는 ORACLE JDK와 OPEN JDK 가있는데 아래 쓰일 글은 OpenJDK 기준이다.
Oracle/Open 두 JDK 간의 큰 기술적 차이는 없기 때문에 개발 공부함에 있어서는 크게 문제 되지 않음
2022.02.23일 기준 Open JDK최신 버전은 "OpenJDK JDK 17.0.2 General-Availability Release"입니다.
위의 OpenJDK 공식 홈 페이지에 접속
위의 zip 파일을 다운로드하여준다.
(MAC은 사용해본적이없어 다른 블로그를 이용하셔야 할 것 같습니다.. 잘 모르겠습니다)
OracleJDK의 경우는 설치 형도 있지만 OpenJDK 의경우는 zip 파일 뿐이며 필자도 zip 파일을 받아 환경변수를 설정하는 것을 선호한다. 개인적인 이유는 폴더 삭제 및 환경 변수만 제거하면 깔끔히 삭제 후 다음 버전을 쉽게 재설치할 수 있기 때문이다.
이후 C:\Program Files\openjdk 해당 경로에 jdk 폴더를 생성 후 압축을 풀어준다.
이제 jdk를 설치하였으니 컴퓨터에게 java 실행 위치는 여기야~라고 알려 줘 야한다.
위의 붉은 박스를 미리 복사해 둔다 ctrl + c
환경변수 설정으로 들어가는 방법은 파일 탐색기 >> 내 PC 마우스 우클릭 >> 속성으로 들어가거나 WIN + Pause 단축키로 창을 띄울 수 있다.
고급 시스템 설정을 눌러 고급 탭을 선택 시 환경변수 설정 버튼이 있다.
여기서 방법이 여러 가지 있다. 정말 자라를 처음 접하는 사람이라면 시스템 변수? 사용자 변수?
JAVA_HOME? PATH? 모든 게 뭐지? 싶을 것이다 필자가 대학시절 그랬었다..
어느 블로그를 가면 path 에만 설정하면 된다고 하고 어느 블로그는 JAVA_HOME를 만들어서 경로 설정을 해야 하고..
어지럽다. 결론은 아래 둘 중 편한 대로 하면 된다. JAVA_HOME이라는 변수를 새로 만들어서 넣는 방법과 PATH에 직접 풀 경로를 넣는 방법이 있다. 결과에 차이는 없다.
JAVA_HOME
C:\Program Files\openjdk\jdk-17.0.2
Path
%JAVA_HOME%\bin
Path
C:\Program Files\openjdk\jdk-17.0.2\bin
쓸데없는 말-----
JAVA_HOME의 경우는 window 버전이 낮은 시절엔 환경변수가 아래 사진처럼 리스트처럼 나오지 않고 ;을 구분으로 한 텍스트 형식이었다 "C:\Program Files\openjdk\jdk-17.0.2;%MYSQL_HOME%\bin;C:\Program Files\MongoDB\Server\4.4\bin" 이런 식이였다.. 3개만 뽑아서 써보았지만 현재 필자 환경 변수만 해도 10개가 넘는다. 자바버전 변경 시 이전 자바 경로를 찾아서 경로 전부를 변경하는 건 비효율적이지 않은가? 찾기 힘들 것이다. 하여 JAVA_HOME 변수를 지정해 두고 해당 값만 변경해주면 path에 적용될 수 있도록 한 것이다.
그리고 톰캣을 사용할 경우 JAVA_HOME을 설정하지 않을 경우 에러가 난다고 합니다. (필자는 안 납니다..) 이밖에 JAVA_HOME을 쓰기를 강요하는 프로그램들이 있을 수 있어 JAVA_HOME을 사용해주는 것이 좋을 것 같다.
-----------------
아무튼 아래와 같이 설정해주면 된다.
중요한 것은 path에는 bin폴더까지 잡아주어야 한다는 것이다.
이후 CMD를 열어 java -version 확인해보면 jdk가 등록된 걸 확인할 수 있다.
셰코노 유튜브 OpenJDK설치- https://www.youtube.com/watch?v=40kttL4KF5s
'Java' 카테고리의 다른 글
람다식(Lambda Expression) (0) | 2022.02.15 |
---|