Welcome to Wesley & Harry's Traveling & Programming

IT Program/Java Basic

자바 프로그램 개발 순서 & 메모장과 명령 프롬프트로 자바코드 실행하기

Wesley & Harry 2022. 2. 22. 19:48
반응형

자바 프로그램 개발 순서 & 메모장으로 java 코드 실행하기

컴파일러&컴파일

JVM(Java Virtual Machine)&GC(garbage collector)

 

1. java 소스 파일 생성

 

2. 컴파일러(javac.exe)로 바이트 코드 파일 생성(.class)

- 컴파일러 :  특정 프로그램언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램을 말한다.

 high-level programming language를 실행 프로그램을 만들기 위한 lower level language(예, 어셈블리 언어, object 코드, machine code)로 바꾸는 데 사용된다.

- 컴파일 :  고급 프로그래밍 언어로 만든 프로그램을 실제 컴퓨터에서 실행할 수 있는 기계어 , 중간 코드, 또는 다른 프로그래밍 언어로 번역하는 것을 뜻한다. 자바의 경우 바이트 코드로 변환한다.

 

3. JVM(Java Virtual Machine) 구동 명령어(java.exe)로 실행

JAVA 의 경우

- program - JVM - OS - hardware

다른 프로그램의 경우

- program - OS - hardware

이기 때문에 플랫폼에 독립적이다.

JVM : Java로 개발한 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상머신. JVM은 OS가 Byte Code 를 이해할 수 있도록 해석해준다. JRE(Java Runtime Environment)에 포함되어 있으며, Java 컴파일러가 프론트엔드를 담당한다면 Java 가상 머신은 코드 최적화와 백엔드를 담당한다. JVM은 GC(garbage collector)를 가지고 있는데 heap영역 불필요한 메모리를 정리해준다. C언어의 경우 동적 메모리 할당으로 데이터를 쓰는데 사용자가 메모리 할당을 직접 관여해야 하지만 JAVA는 GC를 이용해 불편함이 적다.

 


메모장으로 java코드 실행하기

1. 연습용 폴더를 하나 생성한다.

C드라이브 - Users - 사용자이름(영어) - 폴더이름

2. 메모장 실행 및 코드 작성

해당 코드 작성 후 저장시 Hello.java라는 이름으로 저장


3. 명령 프롬프트 실행(윈도우키 + R 후 cmd 검색) 및 경로 설정(Hello.java가 저장되어 있는 폴더) - 하얀부분은 윈도우 설치시 사용한 이름

명령 프롬프트에서 cd는 해당 경로로 이동하기 위한 명령어


4. javac Hello.java 작성 후 엔터

- 해당 폴더에 Hello.class 파일 생성된 것 확인

 

- 파일(Hello.java)의 이름이 메모장에 쓰인 코드중 맨 윗줄 public class Hello 라는 부분의 이름과 같아야함

하나의 이름이라 생각하면 편하다. 이름이 다를경우

이런 형식의 에러가 나타난다. 이럴경우 .class의 파일이 나타나지 않는다.


5. Hello.class를 실행하기위해 java Hello 작성 후 엔터

엔터를 치게 되면 프롬프트에서 System.out.println("Hello, welcome to Tistory");의 라인을 실행하게 된다.

 

 

반응형