javac
(자바 컴파일러)를 이용하여 소스파일.java
를 실행해준다. 이 때 소스파일 내에 작성된 언어를 인코딩 해주기 위해 -encoding UTF-8
을 붙여주었다.2번까지 수행하니 디렉토리에 자바 바이트 코드가 담긴 .class
파일이 생성되었다.
javac(자바 컴파일러)는 자바 JDK 디렉토리의 bin폴더에 담겨있다.
콘솔창에서 'javac'키워드 만으로 해당 디렉토리에 있는 자바 컴파일러를 실행할 수 있는 이유는 java bin디렉토리를 환경변수에 등록해주었기 때문.
.class
파일을 java(자바 인터프리터)로 실행한다.이상하게 .class
파일이 있는 디렉토리에서 java Test
를 실행했을 때 에러가 나길래 인터넷에서 해결방법을 검색하여 임시로 해결하였다(디렉토리를 한단 계 뒤로 간 다음 package명을 .class파일명 앞에 붙여서 실행).
.class
파일에 main메서드가 없다면 실행되지 않는다.자바 개발자가 코드를 컴파일러(javac)로 일차 번역하면 바이트 코드로 번역되어 .class
파일이 생성된다. 사용자가 프로그램을 실행하는 시점에 이 파일을 다시 번역기를 이용해 기계어로 번역해서 실행하게 되는데, 이때 사용하는 번역기가 JIT(Just In Time) 컴파일러이다.
위 두 주제는 공부좀 더 한 후에 다시 작성해야겠다.
JDK(Java Development Kit)는 Java 플랫폼을 사용하여 개발된 프로그램을 컴파일, 디버그 및 실행하는 데 필요한 모든 도구를 모아놓은 세트이다.
JRE(Java Runtime Envirionment)는 Java 프로그램의 실행을 담당하는 소프트웨어 도구 세트이다.
JDK는 JRE를 포함하고 있다. JDK를 설치하면 JRE도 설치된다. JVM은 JRE에 포함되어있다.
Java로 이미 개발된 프로그램을 실행만 하고자 할 땐 JRE만 설치해도 실행할 수 있다.
참고 사이트