컴퓨터공부/Kotlin & Java

javac & java 컴파일러 사용법

achivenKakao 2020. 12. 9. 14:20

핵심 먼저..ㅋㅋㅋ

    Java에서는 packagename과 폴더 트리 구조를 강제 하기에 이것을 맞춰줘야한다.

 

javac로 .class를 만들 수 있다.

예를 들어, 

package com.company;

public class JavaPractice {
    public static void main(String[] args) {
        System.out.println("Hello, world");
    }
}

위 클래스를 이용해서 아래처럼 입력하면 JavaPractice.class 파일이 생성된다.

javac JavaPractice.java 

이것은 바이트 코드로 여러 디바이스에서 실행할 수 있도록 해주는 이미지이다.

 

이제 이것을 실행하려면, java 파일을 이용해야 한다.

이 때, 아래 처럼 사용하면 된다.

java -classpath <디렉토리> <packagename.class명>
// 현재 path가 /Users/kjh/Downloads/temp 일 경우 
java com.company.JavaPractice

// 혹은 절대 경로를 이용한 경우 
java -classpath /Users/kjh/Downloads/temp/ com.company.JavaPractice

commend 예시
폴더 구조 예시

 

여기서 알아야 하는게 packagename과 폴더 트리 구조이다. Java에서는 이것을 강제 하기에 맞춰줘야한다.

 

그렇게 하지 않고, 제일 하위 폴더인 company 폴더에서 java 를 실행하면 아래처럼 에러를 뱉어낸다.