Java 不需要包名称和源代码文件结构之间的关联。但是大多数 IDE 都需要包名称的每个部分的子文件夹。
上述说法是否属实?
为了尝试这一点,我在~/Temp
文件夹中编写了一个简单的类。
package com.gnrcs.lab;
public class Main {
public static void main (String... args) {
System.out.println("Homo Sapiens");
}
}
然后从命令行,
~$ cd ~/Temp/
~$ javac Main.java // it does produce a Main.class file in ~/Temp
~$ java Main
Error: Could not find or load main class Main
~$ java com.gnrcs.lab.Main
Error: Could not find or load main class com.gnrcs.lab.Main
~$ java -cp . com.gnrcs.lab.Main
Error: Could not find or load main class com.gnrcs.lab.Main
我做错了什么?任何帮助表示赞赏。谢谢!