请原谅我问这个愚蠢的问题。我在哪里可以找到 java 源代码中的 java main 方法定义?它不在对象类或系统类中?那么它是如何定义的,在哪里定义的呢?
public static void main(String[] args) {}
最佳答案
Where is Java Main method defined in source?
它是在类中声明的。按照惯例,它是顶级(即非嵌套)public
类,但这不是必需的。 (非公共(public)类可以工作,我认为静态嵌套类也可以。)
如何找到 main
方法?
使用
grep
或类似工具搜索应用程序的源代码。使用您的 IDE 的方法搜索功能。
阅读应用程序的用户文档或启动脚本。
在应用程序的 javadoc 的索引中查找
main
方法。
java
命令如何找到它?
没有!您指定包含要在 java
命令行上使用的 main
方法的类的完全限定类名。或者,您可以在 JAR 文件的 list 中设置 Main-Class 属性,这样用户就不需要知道类名。
更新 - 如果您正在 OpenJDK 源代码树中查找加载入口点类的代码,找到主要方法并调用它,它都在“jdk8u/jdk/src/share/bin/java.c”。祝您阅读愉快。
关于program-entry-point - Java Main 方法在源代码中定义在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180992/