본문 바로가기

자바환경설정

Java에서 package 컴파일과 classpath에 관한 설명

Java 파일을 살펴보게 되면 package A.B.C라고 써 있는 파일을 보게 된다.
이런 파일은 어떻게 컴파일하고 실행해야 할까?
해결책은 javac와 java의 옵션에 있다.
예를 들어 D://Java/src와 D://Java/classes라는 두 폴더가 있다고 하자.(자바 파일명 : Test.java)
java파일은 /src 밑에 있고, 내가 컴파일 한 class파일은 /classes에 넣고 싶을 때, javac의 옵션을 사용하며 된다.
javac -d [(클래스 파일을 들어갈)DirectoryName] [JavaFileName.java]
D://Java까지 가서 커맨드 창에서
javac -d ./classes/ ./src/Test.java
위와 같이 하면 원하는데로 된다. 이런 것을 디렉토리 컴파일이라고 한다.

실행을 해 보자.
D://Java까지 가서 커맨드 창에서
java [PackageName].[JavaFileName]
java A.B.C.Test
실행 할 때는 팩키지명으로 접근해야한다.
보통 일반적으로 java 파일 안에는 import로 된 라인이 존재한다.
예를 들어, D://Java/lib라는 폴더안에 import한 Test2.class 파일이 있다고 하자.
이럴때 import에 대한 Java파일에 대한것도 컴파일러에게 알려줘야 한다.
javac -cp [(import한 클래스 파일이 존재하는)DirectoryName] [JavaFileName.java]
javac -cp ./lib Test.java