목표
자바 소스코드가 컴파일되고 실행되는 방식을 IDE 없이 알아보기
자바 소스코드의 작동방식을 알기 위해 잠시 IDE를 끄고 메모장을 켜본다.
IDE는 기본적으로 모든 세팅을 자동으로 해주기 때문에 외울 필요는 없고 그냥 알고 지나가자.
환경 변수 세팅
자바 프로그램을 컴파일, 실행하기 위해서는 자바설치 폴더 내 두 가지가 필요하다.
- javac.exe(소스코드 컴파일러) - .java 파일을 컴파일하여 .class라는 바이트 코드로 변환,
- java.exe(jvm 실행) - jvm를 가동하여 .class 파일을 한줄씩 해석하여 기계어로 전환, 실행.
- jvm은 클래스 객체 내에서 가장 먼저 main 메소드를 실행함
이 둘을 명령 프롬프트 같은 cli로 실행할건데, 그냥은 쓸려고 하면 다른 디렉토리에 있는 소스코드들을 실행하기 어렵다. 그래서 환경 변수로 세팅해준다.
환경 변수의 종류
시스템 변수
모든 사용자가 사용가능한 공용 변수
사용자 변수
컴퓨터 내 특정 계정에만 국한된 변수
시스템 변수 추가
변수명: JAVA_HOME
값: C:\Program Files\Java\jdk-1.8
(jdk의 디렉토리)
path 편집에서 새로운 변수 추가
값: C:\Program Files\Java\jdk-1.8\bin
(jdk의 디렉토리 내 bin 디렉토리)
프롬프트로 직접 컴파일& 실행
프롬프트 실행
윈도우 R로 실행창을 연후 cmd 입력 실행
java를 입력해서 실행되면 정상 등록
자바 파일 만들어 실행하기
메모장으로 JavaWorld.java만들기
주의 사항
파일이름과 내부의 클래스이름이 동일해야 함
public class JavaWorld {
public static void main(String[] args) {
System.out.println("hello world");
}
}
// 파일이름도 JavaWorld
컴파일 하기
cmd로 아래 입력
javac.exe .\JavaWorld.java
(나는 cmd는 안되고 powershell에서만 되었다.)
이러면 .java 파일이 .class파일로 만들어진다.
jvm 실행하기
cmd로 아래 입력
java JavaWorld
이러면 jvm이 가동된 후 바이트 코드를 실행한다.
실제 프로젝트에서는?
IDE로 프로젝트를 생성하면 src디렉토리와 bin디렉토리가 생긴다.
전자는 소스코드가 위치하고, 후자는 컴파일된 바이트 코드가 위치한다.
'java' 카테고리의 다른 글
[java/기본]7. 배열1. 정적 배열(array) (0) | 2024.04.16 |
---|---|
[java/기본]6. 반복문(while, do..while, for) (0) | 2024.04.16 |
[java/기본]5. 조건문(if, switch) (0) | 2024.04.16 |
[java/기본]3. 변수&자료 타입(원시 자료 타입, 참조형 자료 타입), null, 소멸자 (0) | 2024.04.14 |
[java/기본]1. java 개발 환경 세팅 방법 (0) | 2024.04.14 |