티스토리 뷰

CS

JDK, JRE 차이점!

필자A 2021. 10. 2. 14:46

해당 내용은 확실하지 않습니다.

 

 

 

 

🥷

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

 

빨간 줄이 터집니다.🔥

 


 

노트북에서 작업하던 것을

데스크톱에 올린다던지 

환경 변화가 심할 때 대응하기 위해

공부해보았습니다.

 

 

반응형

'CS' 카테고리의 다른 글

git  (0) 2021.11.27
RESTful API 간단한 정의  (0) 2021.11.18
인코딩 간단 정리(ASCII, UTF-8)  (0) 2021.11.18
자료구조, java) 힙(heap) 구현  (0) 2021.10.06
maven이란?  (0) 2021.10.01
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함