JDK, JRE 차이점!
해당 내용은 확실하지 않습니다.
🥷
JDK : 개발 키트 + JRE
JRE : 자바로 작성된 프로그램이 실행되기 위한 환경 + 라이브러리
이클립스에서 작성하던 메모장으로 작성하던
JAVA 확장자를 가진 파일을 컴파일 하기 위해선
JDK가 설치돼있어야 합니다.
터미널에 javac -verison을 입력하면
JDK버전이 나옵니다.
정상적으로 출력되지 않을 경우
class파일로 컴파일되지 않습니다.
javac [파일명]
이미 존재하는 class파일을 실행하고 싶은데
JRE이 없으면 실행되지 않습니다.
java [파일명]
JDK파일을 삭제한 후 터미널에서
버전 확인 후 삭제된 것을 보고
이클립스(IDE) 내에서 빌드를 하면
실행됩니다.
왜냐하면 IDE설치 시 jvm이 같이 설치를 시켜줍니다.
자바 프로젝트의 우측에서
properties - java build path - library
JRE를
workspace default JRE로 설정 시
IDE설치 시 같이 설치한 JDK, JRE를 사용할 수 있습니다.
저의 로컬에는 동봉 JDK가
/Applications/SpringToolSuite4.app/Contents/Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_15.0.2.v20210201-0955/jre
경로에 설치되어있네요.
직접 설치한 JDK경로를 기입하셔도 됩니다.
저의 이클립스 동봉 JDK는 15 버전입니다.
인터넷에 검색해보니
11 버전부터는 String 클래스에 isBlank()라는
함수가 생겼다고 나옵니다.
new String().isBlank();
기존 15 버전에서는 해당 함수를 사용할 수 있습니다.
JRE에 실행환경(JVM)과 라이브러리가 들어있다고 하니
이쪽에 isBlank가 들어있겠죠?
아무튼 프로젝트 javaBuildPath로 가서
사용할 JAVA환경을 8로 바꿉니다.
버전 변경 : 15 -> 8
빨간 줄이 터집니다.🔥
노트북에서 작업하던 것을
데스크톱에 올린다던지
환경 변화가 심할 때 대응하기 위해
공부해보았습니다.