Java 如何在大型项目中查找main()函数

Java 如何在大型项目中查找main()函数,java,Java,我从未使用过Java,但我正在查看一个用Eclipse用Java编写的大型服务器项目。 我的问题是,如何找到main()函数,有没有简单的方法,或者我必须在每个.java文件中搜索它 使用eclipse的内置搜索功能,在所有项目java文件(=整个工作区)中搜索“main() 查找应用程序jar并查看其清单文件,它可能包含主类的名称 查找用于启动应用程序的脚本。您最终会找到启动应用程序的java调用(参数是主类) 寻找构建脚本(build.xml)。最终,它们包含一些jar、安装或部署目标,启动

我从未使用过Java,但我正在查看一个用Eclipse用Java编写的大型服务器项目。
我的问题是,如何找到main()函数,有没有简单的方法,或者我必须在每个.java文件中搜索它

  • 使用eclipse的内置搜索功能,在所有项目java文件(=整个工作区)中搜索“
    main(
  • 查找应用程序jar并查看其清单文件,它可能包含主类的名称
  • 查找用于启动应用程序的脚本。您最终会找到启动应用程序的
    java
    调用(参数是主类)
  • 寻找构建脚本(
    build.xml
    )。最终,它们包含一些jar、安装或部署目标,启动脚本自动生成或编写清单文件。主类应在其中命名

  • 顺便说一句,如果大型服务器项目是一个基于服务器的应用程序,比如说最终的构建结果是一个war或ear文件,那么入口点就不必是一个静态的
    main
    方法。那么它甚至可能没有一个单一的起点。

    你必须进行代码库范围的搜索,因为它可以在任何文件中进行搜索。尽管如此,许多基于服务器的项目根本没有main()函数。服务器提供基础结构,只查找从特定其他类继承的类、实现特定接口的类或某些配置文件中提到的类。所有这些都取决于服务器和采用的技术


    您需要了解您的服务器是什么,java项目中使用了哪些技术,以及它是如何设置的。

    如果没有其他内容,您可以使用搜索菜单java,并使用“main(String[])”作为搜索字符串。搜索:方法,限制为:声明和搜索:源。这将有助于您的搜索


    如果您在Eclipse中有一个运行配置,您可以查看该配置并查看调用的是哪个类和方法。

    您最好知道它在哪里,因为在Java中,一个项目可以有几个
    main()

    我有时有一个作为应用程序(独立)运行项目,另一个作为小程序运行项目


    最好的做法是:知道它在哪里,把它放在一个明显的地方(比如
    Main.java
    文件中)。

    在项目中,您可能有多个
    Main()
    方法。因此,您应该在文件中搜索它。只需找到声明为
    public static void
    的Main


    如果您使用ECLIPSE,您可以尝试使用特殊的ECLIPSE搜索功能(菜单搜索->Java…)进行搜索。

    在ECLIPSE软件包浏览器下,右键单击项目名称->运行方式->Java应用程序
    Eclipse将自动搜索并执行main方法,即
    publicstaticvoidmain(String[]args){…}

    在IntelliJ IDEA中,您可以轻松打开项目,然后在右上角有一个搜索图标,您可以轻松搜索main并找出项目的哪些java文件包括main,并且在打开项目的左侧面板中,您可以看到(如果您浏览集群)包含main的java文件由java类图标附近的绿色run(箭头)图标指示。祝您好运!!

    在主题的有趣评论之前;)grep?“在文件中查找”?每个健全的开发环境(是的,包括IDE和您选择的shell)都应该支持这一点。另外:大多数大型项目都没有一个单一的入口点(许多项目甚至没有
    main
    :web应用程序、web服务等)。@bestsss:我喜欢有趣的人你不能使用“在文件中查找”之类的东西吗?Eclipse应该有类似的功能,如果没有的话,很多其他程序都有…@Joachim Sauer:好的,谢谢…)我需要找出我需要传递给服务器的命令行参数:)@vBx不幸的是,这仍然取决于所采用的服务器技术。您需要了解服务器是什么-TOmcat、WEbSphere、JBoss、GlassFish等,等等。然后你需要深入研究他们的文档,并就如何进行所需的更改提出更精确的问题。关于以下关于主要方法的讨论,还有一件事——如果你找到了主要方法,然后发现它们没有被使用,不要感到惊讶。我经常发现一些程序员向服务器程序添加主要方法,以便可以从命令行测试它们。我不推荐这样做,因为我认为这样污染生产代码是错误的,但其他人认为这样做很好。谢谢——xml文件是我的关键,eclipse范围内的无限制搜索找到了它们。我正在修补的项目在build.xml中定义了