- 우리가 자연어로 작성한 소스코드를 기계어로 바꾸는 작업. 간단하게 영어로 친 코드를 이진수로 바꿔주는 작업이다.
cpu가 연산을 하기위해 운영쳊제 위에서 작업물을 메모리에 올리고 올라온 작업물들을 연산한다. 이렇게 프로그램이 동작한다.
java 프로그램을 실행할 경우에는 jvm부터 메모리에 올린 후에 프로그램을 올려 jvm 위에서 실행되도록 한다.
public class HelloWorld { public static void main(String[] args) { System.out.println("I am a programer."); System.out.println("Hello world!"); System.out.println(" *"); System.out.println("***"); System.out.println(1+1); } }
- javac 폴더경로/HelloWorld.java
- Helloworld.class 생성
- java 폴더경로/HelloWorld
- javac ClassName.java
- java source파일을 컴파일 하는 역할, 실행 결과로 class파일이 생성 됨
- java ClassName
- compile된 ClassName(.class 확장자) 파일을 실행하는 역할