소스파일이란?

  • 프로그래밍 언어로 작성된 텍스트 파일 (.java 확장자)
  • 컴퓨터는 이 파일을 바로 실행할 수 없음
  • ➡️ 컴파일 과정을 통해 기계어(0과 1)로 번역해야 사용 가능

 

자바 개발 과정

1단계. 소스파일 생성

  • 확장자가 .java인 파일
  • 자바 언어로 코드 작성
  • 예: HelloWorld.java

소스파일 = 사람이 이해할 수 있는 코드

 

 

✅ 2단계. 컴파일 (javac 명령어)

  • javac 파일명.java 명령어 실행
  • ➡️ .class 확장자의 바이트 코드 파일 생성

컴파일 = 소스파일 ➡ 바이트 코드로 번역
⚠️ 바이트 코드는 운영체제가 바로 실행할 수 없음

 

 

✅ 3단계. 실행 (java 명령어)

  • java 파일명 명령어 실행 (확장자 제외)
  • 바이트 코드가 **JVM(Java Virtual Machine)**에 의해 기계어로 번역되어 실행

 

💡 바이트 코드란?

  • 완전한 기계어가 아니어서 바로 실행할 수 없는 파일
  • .class 확장자의 파일
  • ➡️ JVM이 운영체제에 맞게 기계어로 재번역 후 실행
JVM이 있기 때문에 자바는
"윈도우에서 만든 프로그램을 리눅스에서 실행 가능!"

 

 

🛠️ 자바 개발 도구

Editor I) 메모장

다음과 같이 메모장에 코드를 입력 후 파일 형식은 모든 파일로 하고 확장자를 .java로 하여 소스 파일을 저장한다.

로고키 + R → cmd ⇒ 소스파일이 저장된 폴더로 이동하여 javac 명령어를 이용하여 컴파일,

java 명령어를 이용하여 실행한다.

javac : 컴파일, 사람이 이해할 수 있는 언어로 작성된 코드를 기계가 이해할 수 있는 기계어로 바꿔주는 명령어

ㄴjavac 명령어를 실행하면 .class 파일이 생성되는데

이렇게 사람은 이해할 수 없지만 기계는 이해하는 바이트 코드로 변한 것을 볼 수 있다.

바이트 코드 파일은 완전한 기계어가 아니므로 바로 실행할 수 있는 파일이 아니다.

바이트 코드 파일을 완전한 기계어로 번역해서 실행하려면 java 명령어를 사용해야 한다.

Editor II) Eclipse

📌 설치 가이드
https://deevchoe.tistory.com/24

 

 

📌 프로젝트 생성

  • Create module-info.java file 체크 해제

📌 소스파일 작성

    • 클래스 이름: 첫 글자는 대문자
    • public static void main(String[] args)
      • 자바 소스 컴파일 후 실행하려면 체크
      • java 명령어로 바이트 코드 파일을 실행하면 제일 먼저 main() 메소드를 찾아 블록 내부를 실행한다.
      • 그래서 main() 메소드를 프로그램 실행 진입점이라고 부르기도 한다.
 
 

 

메소드 : 어떤 일을 처리하는 실행문들을 모아놓은 블록

 


** 자동으로 컴파일 된 바이트 코드 파일이 {자바 프로젝트 폴더 경로}\bin 폴더에 {소스파일이름}.class로 생성됨


 

📌 실행 방법 (3가지)

첫번째! Run 아이콘을 클릭하여 실행

두번째! 마우스 우클릭 > Run As > Java Application

세번째! Ctrl + F11

세가지 방법 중 하나로 실행시킨 후 성공적으로 실행되면 아래와 같이 Console 뷰에 결과가 출력된다.

번외) Java perspective

 

  • Eclipse에서 자바 개발에 최적화된 뷰
  • 패키지 탐색기, 콘솔, 편집기 등 구성

 

 
 
 
 

 

+ Recent posts