例子:我有一些源代码,FooBar.java
javac FooBar.java
这给了我 FooBar.class
。
为什么 JVM 命令行 API 使用 FooBar
而不是 FooBar.class
(在 UNIX 上工作 FYI)?
最佳答案
那只是约定俗成!类使用其完全限定的类名加载。 ClassLoader
然后知道如何将类名映射到文件名(例如,通过附加“.class”)。
关于java - 为什么在JVM上执行时要去掉.class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20203074/