class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
javac HelloWorld.java
결과
Hello World
javac는 .java 파일을 컴파일 하는 명령어이다.
javac classname.java명령어를 실행하면 classname.class 라는 컴파일된 .class 파일이 생성된다. 이렇게 하면 고급언어로 작성한 프로그램을 컴퓨터(CPU)가 이해할 수 있게 되어 컴퓨터에서 실행할 수 있다.
다른 언어들은 OS에서 직접 실행되기 때문에 컴파일하면 기계어인 바이너리 파일이 생성되지만, Java언어의 경우 OS에 설치된 가상 머신인 JVM에서 실행되어 컴파일시 JVM에서 사용 가능한 바이트 코드(byte code)가 생성된다.
java 명령어는 javac 명령을 통해 컴파일한 .class 파일을 실행하는 명령어이다. java classname명령을 사용해 작성한 소스코드의 내용이 컴퓨터(CPU)에서 실행된다.
컴파일이란, 프로그래머가 고급 언어로 작성한 소스 코드 파일을 컴퓨터(CPU)가 이해할 수 있게 번역해 주는 과정을 말한다.
Java, C, C++ 등의 대부분의 언어는 고급 언어로 작성된다. 하지만 컴퓨터는 이진수만 이해할 수 있기 때문에 프로그램을 실행하기 위해서는 번역하는 과정이 필요한데, 그것을 컴파일 이라고 하며 컴파일을 해주는 프로그램을 컴파일러 라고 한다.
java언어를 창시한 사람은 제임스 아서 고슬링(James Arthur Gosling)으로 캐나다의 소프트웨어 개발자이며 Sun Microsystems에서 Java언어를 만들었고 1996년 JDK 1.0이 발표되었다.
JDK는 Java Development Kit의 약자로 Java 개발 키트이다. Java 환경에서 돌아가는 프로그램을 개발하는데 필요한 툴을 모아 놓은 소프트웨어 패키지이다.
Java가 Sun Microsystems에서 생겨났지만 2009년 Oracle에서 Sun을 인수하여, 현재는 Oracle에서 소유하고있기 때문에 Oracle사이트에서 JDK를 다운로드 받을 수 있다.
JDK를 설치하면 자바 프로그램을 동작시키기 위한 실행 환경인 JRE와 JVM이 모두 설치된다.JRE는 Java class libraries와 자바 가상 머신(JVM), Java class loader를 포함하고 있다.