我正在研究一個項目,該項目需要獲取任意數量的java文件,編譯它們,將它們jar,然後運行它們。我面臨的問題是:我們運行了哪個課程?是否有可能在一組類中找到入口點?以編程方式在類集合中找到main()方法
我願意假定給定的文件只有一個入口點。
這裏是我到目前爲止認爲:
- 添加輔助類來使用反射找到與每類主罐子()。要運行該jar,請調用該助手類。
- 使用戶名爲他們的main()類「Main」,或者類似的東西。
有沒有一個很好的方法來解決這個問題?這個軟件是專爲學生和新手程序員準備的,所以我願意爲了簡單而犧牲健壯性。
謝謝!
你可以讓它們在JAR文件中提供清單嗎? – ametren
我想我可以。我只是猶豫要爲系統增加任何複雜性。想想中學生。如果沒有好的選擇,我一定會這樣做。 – beta
啊,我明白了。 Manifest絕對是最好的方法,但是你在以某種方式命名主類的問題上的建議也可能幫助你教會他們的約定與配置,這是一個有用的知識。 – ametren