gpt4 book ai didi

java - 是否有任何命令行函数可以从一个巨大的 Java 文件中返回主类的名称?

转载 作者:行者123 更新时间:2023-11-30 10:02:35 25 4
gpt4 key购买 nike

我想自动化从 Internet 下载大量 Java 文件并一个一个地测试它们的过程。但是,大多数站点都没有指定主类的名称。因此,大多数时候,我需要手动搜索字符串“public class”以确定文件名。有更好的流程吗?

一般情况下,代码格式为:

import ...
import ...
import ...

class A {...}
class B {...}
public class C {...}

最佳答案

grep -lP '\s*public\s+static\s+void\s+main\s*\(\s*(?:\[\s*\]\s*)?String\s*(?:\[\s*\])?\s*\w+\s*\)' *.java

上述命令将返回一个包含 main 方法的 .java 文件列表,这只是表明每个程序都是 Main 类。

如上所述,公共(public)类并不一定意味着它是程序的主类,因此我相信上面的 grep 命令是您在这种情况下的最佳机会。

另请注意,在同一个应用程序/程序中,可能有多个包含 main 方法的类,即使实际上只有一个类用作程序的入口点。

关于java - 是否有任何命令行函数可以从一个巨大的 Java 文件中返回主类的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56786634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com