我想自動化從互聯網上下載大量 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 方法的類,即使實際上只有一個類用作程序的入口點。
添加回答
舉報
0/150
提交
取消