Oracle이나 OpenJDK에서 받아 압축 풀고 사용하면 됨(버전 8 이상)
Path 설정필요(JAVA_HOME). Window10 기준으로 내 컴퓨터 속성 - 고급 시스템 설정 - 환경변수 - 추가 - JAVA_HOME, 값에는 jdk 설치한 디렉토리
Path에 jdk의 bin폴더 디렉토리 추가
자바 개발환경(플랫폼)은 몇가지로 나뉘는데, Java로 만드는 프로그램 유형에 따라 달라진다.
데스크탑 응용 프로그램을 만들 때는 JAVA SE 플랫폼을,
웹 기반 응용 프로그램은 JAVA EE 플랫폼,
모바일 기반 응용 프로그램은 JAVA ME 플랫폼을 구축해야 한다.
*(SE: Standard Edition, EE: Enterprise Edition, ME: Micro Edition)
보통 백엔드를 공부한다고 하면 대부분이 SE 플랫폼을 사용하는 것으로 알고 있다.
Java를 받으려고 하면 아래 3가지가 자주 언급된다. 처음에는 그게 그거같고 뭔지도 잘 모르겠다. 이름하여:
JVM은 JIT 컴파일러, JRE는 JVM에 java, javaw, lib, JDK는 JRE에 javac, debugger 까지 포함하고 있다.
(JDK가 다 포함하고 있으니 어지간하면 JDK를 다운받아 쓰면 될 것 같다.)
JVM은 자바 프로그램을 구동해주는 프로세서(엔진)으로, 플랫폼(OS) 독립적으로 실행이 가능하게 해준다.
Java 프로그램을 작성하면 소스코드는 .java로 저장이 된다. 이를 실행하면 JDK의 javac가 .java 파일을 .class 파일로 컴파일하고, JVM이 호출되어 운영체제에 맞게 .class 파일을 .exe로 변환하여 메모리에 로딩하는 과정을 거친다.
컴파일된 .class 파일은 byte code로 이루어진 중간어코드 파일이다. .class 파일은 실행하는 OS에 맞는 기계어코드 .exe로 변환될 수 있고, 이때문에 OS 상관없이 실행이 가능하지만 속도는 조금 느리다.