我正在尝试编译和运行简单的 Java 程序。这个程序基本上打印出 hello world 短语。我没有指定 -cp 选项,也没有 CLASSPATH 环境变量。因此,用户类路径仅限于当前目录。
现在,编译效果很好。
rustam@rustam-laptop:~/temp/bird_test$ javac Sparrow.java
此命令生成所需的 .class 文件。当我尝试运行 .class 文件时会发生奇怪的事情。以下命令效果很好。
rustam@rustam-laptop:~/temp/bird_test$ java Sparrow
但是当我尝试以下命令时
rustam@rustam-laptop:~/temp/bird_test$ java ./Sparrow
我收到以下错误:
Error: Could not find or load main class ..Sparrow
哇!我认为符号 ./ 指的是当前目录。