핵심 먼저..ㅋㅋㅋ
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
여기서 알아야 하는게 packagename과 폴더 트리 구조이다. Java에서는 이것을 강제 하기에 맞춰줘야한다.
그렇게 하지 않고, 제일 하위 폴더인 company 폴더에서 java 를 실행하면 아래처럼 에러를 뱉어낸다.