기계어 = 컴퓨터(운영체제)가 이해하고 실행할 수 있는 0,1로 이루어진 이진 코드
사람의 언어 = 컴퓨터입장에서는 이해할 수 없는 문자의 집합
-> 사람의 언어와 기계어의 다리 역할 = 프로그래밍 언어
소스파일 = 프로그래밍 언어로 작성한 파일
: 컴퓨터가 바로 이해할 수 없음 -> '컴파일'과정 필요
컴파일 : 소스파일을 0과 1로 이루어진 기계어 파일로 번역하는 과정
-> 이 역할을 담당하는 소프트웨어를 컴파일러라고 한다.
프로그래밍 언어로 소스 파일 작성 -> 소스 파일 -> 컴파일러 -> 컴파일 -> 기계어 -> 컴퓨터에서 실행
안드로이드폰에서 실행하는 앱뿐만 아니라 웹 사이트를 개발하는 핵심언어로 사용되며, 모든 운영체제에서 실행 가능한 데스크톱 애플리케이션 개발에도 사용할 수 있다.
오라클에서 라이선스를 가지고 있다 : 자바 개발 도구(JDK)를 배포하여 자바로 프로그램을 쉽게 개발할 수 있도록 기술적 지원 하고있다.
JDK
= 자바 개발 도구(Java Development Kit)의 줄임말
= 자바로 프로그램을 개발할 수 있는 실행환경(JVM)과 개발 도구(컴파일러) 등을 제공한다.
자바의 특징
Open JDK를 기반으로 만든것이 Oracle JDK이므로, 사용상의 차이점은 거의 없다.
Oracle JDK는 LTS(Long Term Support) 서비스가 제공되므로 기술 지원 및 버그를 개선한 업데이트 버전을 꾸준히 받을 수 있다는 장점이 있다.
JDK는 Java SE(Standard Edition)스펙을 준수해서 만들어지므로 JDK와 Java SE 버전은 동일하다.
Java SE 주버전.개선버전.업데이트버전 (장기 지원 서비스 버전)
ex ) Java SE 11.0.2 (LTS)
-주버전 : 자바 언어에 많은 변화가 있을 경우 증가
-개선 버전: 0부터 시작, 주 버전에서 일부 사항이 개선될 때 증가
-업데이트 버전 : 1~3개월 주기로 버그가 수정될 때마다 증가
+Java SE 8 은 다른 버전 표기법 사용한다.
ex) Java SE 8u202
-주버전:8
-u: update
-업데이트 횟수 : 202
흔히 Java 11이라고 부르는것은 언어에 중점을 두고 부르는 이름이다.
이를 설치한다는 것은 Java SE 11 또는 JDK 11을 설치한다는 것과 동일한 의미이다
특별한 이유가 없는 한, 주 버전이 높은 것보다는 버그를 지속적으로 수정해나가는 LTS버전을 사용하는것이 좋다.
설치가 완료된 JDK는 C:\Program Files\Java 경로에 버전별로 저장된다.
JDK설치 폴더의 bin폴더 안에는 다양한 명령어들이 있다.
따라서
+%JAVA_HOME%
: JAVA_HOME 환경변수의 값을 사용한다는 의미
%JAVA_HOME%\bin
보다 먼저 등록된 폴더에 java명령어가 있다면 다른 버전의 java명령어가 사용될 수 있다.환경변수를 수정하고나면 명령라인(명령 프롬프트, 터미널)을 닫고 재시작한 후 사용해야 적용된다.
환경 변수 = 운영체제가 실행하는 데 필요한 정보를 제공해주는 변수
-> JDK를 설치한 후 명령라인에서 컴파일러(javac)와 실행(java) 명령어를 사용하려면 JAVA_HOME 환경변수를 등록하고, Path환경변수를 수정하자.
+윈도우 32비트 = x86
+윈도우 64비트 = x64
출처
혼자 공부하는 자바