我正在开发一个项目,该项目需要获取任意数量的 java 文件,对其进行编译、打包,然后运行它们。我面临的问题是:我们跑哪个班?是否可以在一组类中找到入口点?
我愿意假设给定的文件只有一个入口点。
这是我到目前为止所考虑的:
- 向每个使用反射查找带有 main() 的类的 jar 添加一个辅助类。要运行 jar,请调用该帮助程序类。
- 将用户命名为他们的 main() 类“Main”,或者类似的东西。
有什么好的方法可以解决这个问题吗?这个软件是为学生和新手程序员设计的,所以我愿意为了简单而牺牲健壮性。
谢谢!