[자바 설치하기]
1. 자바 17버전 설치
https://www.oracle.com/java/technologies/downloads/#java17
- 자바 버전을 17로 깔아야 할 일이 있었기 때문에 윈도우 환경에서 이 작업을 진행해보고자 한다.
- 처음 환경을 잡아줄 때 어려움이 있던 과거를 떠올리며 차근차근 해보려 한다.
- 이때 JDK는 오라클의 제품이 아니어도 상관 없습니다.
- MSI: Microsoft의 표준 설치 패키지이자, Microsoft Windows에서 쓰이는 프로그램 설치/제거 프로그램 확장자
- 아무거나 받아주면 됩니다. MSI를 사용한 이유는 설치를 간편하게 도와주기 때문입니다.
더블 클릭 후 설치를 완료해주면 됩니다.
2. Java가 다운 받아진 디렉토리(=파일) 경로를 찾는다.
- 아마 대부분의 윈도우 유저라면 C:\program files\java 하위 디렉토리에 다운로드한 jdk 버전이 있을 것입니다.
3. 시스템 환경 변수 편집
- 시스템 환경 변수 편집을 열면 해당 창이 열립니다.
- 고급탭에 환경 변수를 눌러줍니다.
3-1 시스템 변수
[시스템 변수? 사용자 변수?]
- 사용자 변수: 로그인한 사용자의 범위에서 적용되는 변수
- 시스템 변수: 어떤 사용자가 로그인하더라도 해당 컴퓨터에서 모두 공통으로 적용하는 변수
- 시스템 변수가 더 넓은 범위의 변수라고 생각하면 됩니다.]
[시스템 변수 편집]
- 시스템 변수를 편집해주시는데 JAVA_HOME이라는 변수 이름을 설정해주시고 변수 값으론 우리가 아까 설치했던 자바의 디렉토리 경로를 작성해주면 됩니다.
3-2. 사용자 변수 편집
- 이때%JAVA_HOME%\bin를 path로 추가해주어여 합니다.
- 그냥 시스템 변수에 아예 bin까지 넣어주면 되지 않을까 싶지만 저렇게 따로 설정 해주는 이유가 아래와 같다고 합니다.
왜 우린 시스템 변수에 bin까지 등록하지 않고 따로 사용자 변수로 넣어주는 걸까?
사용자 변수에 %JAVA_HOME%\bin를 설정하는 이유는 일반적으로 시스템 변수에 bin 디렉토리를 직접 추가하는 대신, 시스템 환경 변수와 사용자 환경 변수를 구분하기 위해서입니다. 이렇게 하는 이유는 다음과 같습니다:
- 유연성: 시스템 변수는 시스템 전체에서 사용되는 환경 변수이며, 모든 사용자 계정에 대해 동일한 값이 적용됩니다. 그러나 사용자 변수는 각 사용자 계정마다 다른 값을 가질 수 있습니다. 이것은 여러 사용자가 컴퓨터를 공유할 때, 각 사용자가 자신의 Java 버전 또는 경로를 설정할 수 있는 유연성을 제공합니다.
- 보안: 시스템 변수는 시스템 전체에 적용되므로, 사용자가 시스템 변수를 수정하려면 관리자 권한이 필요합니다. 사용자 변수는 사용자가 직접 수정할 수 있는 범위 내에서 동작하므로, 보안 측면에서 더 안전합니다.
- 충돌 방지: 사용자 변수를 사용함으로써, 서로 다른 사용자가 서로 다른 Java 버전을 사용하려고 할 때 시스템 변수에서 발생할 수 있는 충돌을 방지할 수 있습니다.
따라서, 사용자 변수에 %JAVA_HOME%\bin을 설정함으로써 각 사용자는 자신의 Java 환경을 쉽게 구성하고 관리할 수 있으며, 시스템 변수를 수정하지 않고도 개별적으로 설정할 수 있습니다. 이러한 유연성과 보안 측면에서 사용자 변수가 선호되는 접근 방식입니다.
3-3. 잘 찾는지 확인해보자
- cmd 창을 열어 java -version이라는 명령어를 친다.
- 제대로 다운 받은 경로를 설정해주었다면 우리가 설정한 jdk가 명시될 것이다.