我找到了JRE的位置
/usr/local/jdk1.7.0_03/jre
但是所有类文件都存储在哪里?我该怎么设置类路径呢?
具有空类路径的Java是否仍会在安装期间使用的默认目录中查找?
启动时罐子是否包含提前指定类路径的元数据?
答案 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