: 자바 언어로 기술된 프로그램을 개발하고 실행할 수 있는 소프트웨어 모임
: Java는 단순한 프로그래밍 언어의 이름이 아닌 java 언어로 작성된 프로그램을 개발하고 실행할 수 있는 플랫폼의 총칭이다.
: JVM, 표준라이브러리 세트, 컴파일러 환경만 맞추면 모든 환경에서 동일하게 동작
: 물리적으로 존재하는 컴퓨터 아닌, 다른 컴퓨터가 만들어내는 가상의 컴퓨터
: Jvm은 byte code를 각 하드웨어에 맞는 기계어로 변환 후 실행
: 가상 컴퓨터에서 동작하는 실행 프로그램을 위한 이진 표현법
: java에서 byte code는 java 가상 머신이 이해할 수 있는 언어로 개발된 java소스 코드를 의미하며 java byte code는 .class 확장자를 가지는 파일
Java로 작성된 소스코드 > [컴파일러(javac)] > 자바 실행코드인 바이트 코드(.class)생성 > [인터프린터(jvm)]에 의해 실행
핵심 목표
Write Once Run Anywhere