我用Java编写并编译了一个简单的Hello World程序但是当我尝试运行它时,我遇到了错误消息Error: Could not find or load main class Hello
。只有在我执行命令java -cp . Hello
之后才成功运行。
奇怪的是,当前目录似乎已成为类路径的一部分。脚本
class CheckClassPath{
public static void main(String args[]){
System.out.println(System.getProperty("java.class.path"));
}
}
打印.
,但我必须再次明确设置classpath
选项。
有谁知道为什么会这样?我使用的是Ubuntu 16.04和open-JDK 1.8版。
答案 0 :(得分:1)
我希望设置了CLASSPATH
个环境变量。运行echo $CLASSPATH
以查看其设置的内容。
如果您不使用-jar
选项,则:
-cp
,则指定类路径CLASSPATH
,则指定类路径