4.1) OCJP/관련 이론 및 문법
관련 이론 및 문법 - Classpath
kkikkodev
2015. 7. 31. 01:55
Java 컴파일러가 현재 폴더에서 다른 폴더에 있는 클래스들을 참조하여야 할 때는, Classpath 를 설정해야 합니다. 즉, Classpath 가 설정된 폴더에서 확장자가 .class 인 파일들을 참조할 수 있는 것입니다. 그래서, 현재 폴더와 다른 폴더에 참조해야 하는 클래스가 있는 경우에는 cmd 에서 실행시에 -classpath 옵션을 주어서, 현재 classpath 에 원하는 폴더를 추가해 주어야 합니다.
java -classpath 원하는폴더명1;원하는폴더명2 실행하려는 클래스명 (Windows 용)
실행하려는 클래스명을 실행하되, 원하는폴더명1 과 원하는폴더명2 를 classpath 에 먼저 추가하고 실행
java -classpath 원하는폴더명1:원하는폴더명2 실행하려는 클래스명 (Unix 용)
실행하려는 클래스명을 실행하되, 원하는폴더명1 과 원하는폴더명2 를 classpath 에 먼저 추가하고 실행실행을 하기전에 필요한 폴더를 classpath 에 추가하고 나서, 실행을 하는 형태입니다.
실행하려는 클래스명에서는, 클래스명만 쓸 필요없이, 패키지명도 추가할 수 있습니다.
ex) java -classpath /test package_name.ClassName
만약 classpath 에 /test 를 추가한 경우, /test 폴더부터 .class 파일을 찾기 시작합니다. /test 폴더 밑에 패키지가 package_name 이 존재하고, 그 안에 ClassName.class 가 있는데 이를 실행하라는 의미입니다.