java - 为什么在JVM上执行时要去掉.class?

标签 java jvm jvm-arguments

例子:我有一些源代码,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/

相关文章:

java - Java代码转字节码时指令号如何递增?

java - Java较慢,具有大堆,没有过多的gc-ing

java - 查找已弃用的 JVM 标志

java - Android HTTP post 请求点击按钮

java - 是否热衷于让 jackson 在 Spring Boot REST API 中按需使用 snake_case/camelCase?

java - 避免 Function.andThen 中的超态调用点

tomcat - 不能 jar -tvf 一个 jar 文件

eclipse - 当我尝试在 Eclipse 中运行我的项目时,为什么找不到我的 VM 参数的路径?

java - 使用java获取位于ftp服务器的文件的完整路径

java - 如何在 Java 中检查 IP 地址与运行应用程序的服务器是否匹配