我有一个使用maven的大项目,我正在创建项目的jar。问题是项目有几个可以执行的类。我怎么能做到这一点?
每次尝试执行课程时都会收到此消息
java -jar library.jar ExecutableClass1 无法加载Main-Class清单属性 library.jar
答案 0 :(得分:5)
JAR中的manifest.mf文件只能有一个Main-Class条目。
Main-Class: classname
然后通过在下面运行来执行jar。
java -jar library.jar
如果您有几个可执行的“可执行文件”,那么您可以将命令行参数传递给JAR,然后运行正确的代码,也可以为每个“可执行文件”生成多个JAR文件。
答案 1 :(得分:3)
使用-jar
开关的另一种可能方法是显式启动其中一个“可执行文件”:
java -cp library.jar ExecutableClass1
如果你的jar有依赖关系,那么这些也需要添加到类路径中。