새소식

Java/제대로 파는 자바

[제대로 파는 자바 (Java)-by 얄코] 자바 프로그램 실행

  • -

해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.

 

1. IntelliJ에서 프로젝트 생성 및 코드 입력

IntelliJ에서 'java-practice'라는 이름의 프로젝트를 생성하고 JDK로 'Amazon corretto 17.0.9'를 선택하였음.

 

그 후 프로젝트 내 Main.java 파일에 아래의 코드를 입력하였음.

public class Main {
    public static void main(String[] args) { //자바의 메인 메소드(프로그램의 시작점)
        System.out.println("Hello world!");  //print line의 약자로 값 출력 기능
    }  //프로그램을 실행할 코드들을 이 메인 메소드 안에 넣음
}

 

 

2-1. Main.java 수동 실행

 

1. src 폴더 열기 (윈도우-Explorer) (참고:인텔리제이 자체 터미널 사용가능)

 

2. 열린 src 폴더에서 우클릭 후 Git Bash로 열기

 

3. Git Bash에서 'javac Main.java' 입력 후 Main.class파일이 새롭게 생성됨

 

명령어 javac : 자바 파일을 자바 바이트코드로 번역(컴파일)
(JVM이 사용하는 언어로 번역)

 

Main.class 파일을 IntelliJ 자체적으로 사람이 볼 수 있도록 역번역하여 보여줌
'javap -c -p Main'을 입력 시에도 바이트코드를 사람이 읽을 수 있는 형식으로 출력

 

 

4. 'java Main'을 입력하여 Hello world! 라는 결과가 출력됨

 

명령어 java : 자바 바이트코드를 실행
(이때 'java Main'에서 Main.class의 '.class'는 생략하였음)

 

2-2. IntelliJ에서 실행

 

IntelliJ 상단에서 Current File 선택 후 재생버튼 클릭 (윈도우-Shift+F10)

 

Hello world!가 출력된 것을 볼 수 있음

 

좌측에 out이라는 폴더가 생성되고 프로젝트 이름 파일 내에 컴파일된 Main 클래스가 있는 것을 볼 수 있음

 

 

※ 코드 상의 문법 오류가 존재할 시 실행 결과

build fail이라는 문구를 볼 수 있음


빌드는 실행 전 컴파일을 포함한 단계인데

자바에서는 코드 상 문법적 오류가 있다면 컴파일 단계에서 거절 당하므로 컴파일을 안함 (컴파일러 언어의 특성)

→ 코드 실행에 있어서 인터프리터 언어보다 안정적

 

3. 빌드만 해보기

 

out 폴더가 없는 상태에서 빌드 진행 시키기 (윈도우-control+F9)

 

컴파일 결과가 생기게 됨 (out 파일)

 

4. 외부 라이브러리 확인

 

 

자바에서 JRE로 기본 제공되는 라이브러리들 외에도 추가로 외부 라이브러리들 연결 가능.

File - Project Structure에서 SDK 바꿔가며 확인

idea/misc.xml 파일에서 확인 가능


IntelliJ IDEA 자체에서 설정된 JDK를 사용하여 실행

 

5. 기본 코드 자동생성 단축어

psvm : 프로그램을 시작하는 메인 메소드 자동생성

 

파일의 이름으로 된 클래스 안에 psvm 입력 (Main 파일이므로 public class Main{} 안에 psvm)

 

엔터 혹은 탭하면 자동으로 메인 메소드 생성됨

 

 

sout : 한 줄 프린트 자동생성

 

sout 입력 후 엔터

 

System.out.println()이 자동생성된 것을 볼 수 있음

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.