为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

开心每一天1111 2023-02-23 16:15:03
我想自动化从互联网上下载大量 Java 文件并一个一个测试它们的过程。但是,大多数站点都没有指定主类的名称。因此,大多数时候,我需要手动搜索字符串“public class”以确定文件名。有更好的流程吗?一般来说,代码格式是:import ...import ...import ...class A {...}class B {...}public class C {...}
查看完整描述

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

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

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

如上所述,公共类并不一定意味着它是程序的主类,所以我相信上面的 grep 命令是你在这种情况下最好的机会。

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


查看完整回答
反对 回复 2023-02-23
  • 1 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信