C:\PackageStudy>javac WhatYourName.java
// WhatYourName.java 파일
class AAA {}
class ZZZ {}
class WhatYourName {
// 현재 디렉토리에서 AAA Class 파일을 찾습니다.
AAA aaa = new AAA();
}
만약 클래스들의 위치가 다르면?
클래스 패스 : 자바 가상머신의 클래스 탐색 경로
set classpath
: 클래스 패스 설정 확인
set classpath=.;C:\PackageStudy\MyClass
.
: 현재 디렉토리를 의미, 명시적으로 추가해야 자기 위치에서 먼저 찾는 것을 유지절대경로 vs 상대경로
C:\PackageStudy > set classpath=.;.\MyClass
: 현제 디렉토리를 기준으로 상대경로 사용C:\PackageStudy > set classpath=.;C:\PackageStudy\MyClass
: 루트 디렉토리를 시작으로 절대경로 ( 잘 사용하지 않음 )환경 변수를 이용해 클래스 패스를 완전히 고정시킬 수 있습니다.
com
이라는 Path를 찾습니다. package com.wxfx.smart;
public class Circle {
double rad;
final double PI;
public Circle(double r) { . . . }
public double getArea() { . . . }
}
package com.fxmx.simple;
public class Circle {
double rad;
final double PI;
public Circle(double r) { . . . }
public double getPerimeter() { . . . }
}
com.wxfx.smart.Circle c1 = new com.wxfx.smart.Circle(3.5);
com.fxmx.simple.Circle c2 = new com.fxmx.simple.Circle(5.5);
C:\PackageStudy>javac -d . src\circle1\Circle.java
import
선언import com.wxfx.smart.*;
: 전체를 import
하는 방식