这个是一道SCJP的模拟题:
给出类定义:
package com.company.application;
public class MainClass {
public static void main(String[] args) { }
}
已知该类编译好的MainClass.class文件被放在/apps/com/company/application下,而且知道系统环境CLASSPATH变量设置为“.”,那么由答案:
在/apps/com/company/application目录下运行java -classpath . MainClass,jvm会无法找到MainClass类。
我试验了一下,确实找不到,不过不明白为什么,-classpath .不是提供了当前目录为相对的路径,既然MainClass.class在当前目录下,为什么JVM找不到呢?
而且我还试验了一下,直接java MainClass居然也说找不到MainClass类。
希望高手指教究竟问题出在哪里。