본문으로 바로가기

Java classpath command-line option

category Linux/Ubuntu 2016. 9. 18. 00:36

자바 CLASSPATH를 설정할 때 2가지 방법이 있다.

하나는 환경변수 CLASSPATH를 사용하는 것과 다른 하나는 java 명령행 옵션(-classpath)에서 경로를 지정하는 방법이다.


java 명령어의 도움말을 보면 다음과 같이 -classpath라는 옵션에 경로를 지정하며 각 경로는 ':'(colon)으로 구분한다.


Usage: java [-options] class [args...]

           (to execute a class)


where options include:
    -classpath <class search path of directories and zip/jar files>
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search for class files.



Java 명령어의 classpath를 지정하지 않았을 때 


$ java Test

Exception in thread "main" java.lang.NoClassDefFoundError: First

        at Test.main(Test.java:15)

Caused by: java.lang.ClassNotFoundException: First

        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

        ... 1 more



Java 명령어의 classpath를 옵션으로 지정할 때


$ java -classpath .:./subdir Test

1st test!

2nd test!






[참조]