为什么在JVM上执行时会删除.class?

8 java jvm jvm-arguments

示例:我有一些源代码, FooBar.java

javac FooBar.java
Run Code Online (Sandbox Code Playgroud)

这给了我FooBar.class.

为什么JVM命令行API FooBar代替FooBar.class(在UNIX FYI上工作)?

isn*_*bad 5

那只是一个惯例!使用完全限定的类名加载类.在ClassLoader随后知道如何类名映射到文件名(例如,通过追加"的.class').