1

我找到了我的 JRE 的位置

/usr/local/jdk1.7.0_03/jre

但是所有类文件都存储在哪里?我应该将类路径设置为什么?

具有空类路径的 Java 是否仍会在安装期间使用的默认目录中查找?

启动时 jar 是否可以包含提前指定类路径的元数据?

4

1 回答 1

1

Java 跟踪几个目录以查找程序所需的类。这是搜索的顺序:

1) <JDK/JRE>/lib
2) <JDK/JRE>/lib/ext
3) Current directory
4) Additional jars or classes with -cp argument while compiling or executing.

如果它没有找到任何这些目录,那么它会简单地通过ClassNotFoundException

Can jars when launched contain meta data that specifies the 
class path ahead of time?

答:是的。在编译或构建 jar 时,可以传递几个参数来标记主类(如果它是可执行 jar 以及META-INF环境等)。

请通过有关META-INFjar 管理信息的链接。Java 中的 META-INF 信息

于 2012-04-18T07:10:03.453 回答