JAVA 文件运行问题,为什么直接在文件夹里运行 java xxx 行不通呢?
文件夹结构是这样的:AAA 目录下有个 bbb.java 文件,bbb.java 文件里开头有一句是package AAA
在 AAA 目录里执行 javac bbb.java 获得 bbb.class
在 AAA 目录下执行 java bbb 或者 java -cp . bbb 都无法运行 bbb 文件,这两个方法有同样的输出,输出都为 Error: Could not find or load main class AAA Caused by: java.lang.NoClassDefFoundError: AAA/bbb (wrong name: bbb)
但是如果在 AAA 目录的父目录里执行:java AAA.bbb 就能正常运行 bbb 且看到输入了,这是为什么???