【发布时间】:2012-01-21 23:07:37
【问题描述】:
我想使用 URLClassLoader 加载和执行外部 jar 文件。
从中获取“Main-Class”的最简单方法是什么?
【问题讨论】:
-
我不确定这就是您要查找的内容,但如果 jar 的组合正确,您会希望 jar 中有一个清单文件,指定哪个是主类。因此,您无需弄清楚这一点。
-
我正在寻找无需手动读取该文件的简单方法。
java -jar是否使用某些库函数从清单中读取属性? -
我不知道,很有可能是这样。官方文档只是说:在清单中设置 Main-Class 标头后,然后使用以下形式的 java 命令运行 JAR 文件: java -jar JAR-name Main 中指定的类的主要方法-类头被执行。如果您可以强制在该 jar 中存在清单,这将是最简单(并且可能更好)的方法。
标签: java classloader main