试图在linux中设置类路径

时间:2012-04-18 06:58:28

标签: java

我找到了JRE的位置

/usr/local/jdk1.7.0_03/jre

但是所有类文件都存储在哪里?我该怎么设置类路径呢?

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

启动时罐子是否包含提前指定类路径的元数据?

1 个答案:

答案 0 :(得分: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等。

请浏览有关jar管理的META-INF信息的链接。META-INF Info in Java