Java指定类路径的不同方法

示例

有三种设置类路径的方法。

  1. 可以使用CLASSPATH环境变量进行设置:

     set CLASSPATH=...         # Windows and csh
    export CLASSPATH=...      # Unix ksh/bash
  2. 可以在命令行上进行如下设置

     java -classpath ...
    javac -classpath ...

    请注意,-classpath(或-cp)选项优先于CLASSPATH环境变量。

  3. 可执行JAR文件的类路径是使用中的Class-Path元素指定的MANIFEST.MF:

     Class-Path: jar1-name jar2-name directory-name/jar3-name

    请注意,这仅在以如下方式执行JAR文件时适用:

     java -jarsome.jar...

    在这种执行方式下-classpath,即使JAR文件中没有Class-Path元素,该选项和CLASSPATH环境变量也将被忽略。

如果未指定类路径,则默认类路径是使用时选择的JAR文件java -jar,否则为当前目录。

有关:

  • https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

  • http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html