这是我的文件夹:
什么是问题?如何在任何文件夹中执行Main.class?
$ tree
.
├── src
│ ├── Main.class
│ ├── Main.java
│ └── xyz
│ └── bitfish
│ ├── Fish.class
│ └── Fish.java
如果我尝试在当前文件夹中执行Main.class,它会失败:
$java src/Main
Error: Could not find or load main class src.Main
Caused by: java.lang.NoClassDefFoundError: Main (wrong name: src/Main)
$ java src.Main
Error: Could not find or load main class src.Main
Caused by: java.lang.NoClassDefFoundError: Main (wrong name: src/Main)
但是如果我在src文件夹中尝试这样做,就会没问题。
$ cd src
src$ java Main
// it works
什么是问题?如何在任何文件夹中执行Main.class?