program-entry-point - Java Main 方法在源代码中定义在哪里?

标签 program-entry-point java

请原谅我问这个愚蠢的问题。我在哪里可以找到 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/

相关文章:

java - Lucene 搜索 Luke 与 Hibernate 搜索不同的结果

swift - Swift 中的主菜单

java - 在 Java 中是否可以在 main 方法中创建过程?

java - 如何在Android中使用CheckBox设置字符串

java - Chris Banes实现ActionBar-PulltoRefresh,库错误等

java - 图像旋转/动画

java - 我需要ApplicationConfig.java吗

java - 更改主要参数类型

java - 为什么main方法没有运行?

android - 你如何从另一个 Activity 中调用主要的启动器 Activity ?