2014-01-22 41 views

回答

2

清单文件中的Main-Class属性使该JAR文件成为可运行的JAR。然后,您可以调用JAR用命令:

java -jar <jar-file> 

但是你也可以直接调用主类与传统的方式:

java -cp <jar-file> your.pkg.MainClass 

请注意,您必须包含在类的JAR文件路径,以便Java可以在其中找到类。附加的注释:如果您没有在JAR的manifest文件中的Class-Path属性,但你的类依赖于其他JAR其他类,你必须包括在类路径中的所有这些JAR文件:

java -cp <jar-file>;<lib1>;<lib2>;... your.pkg.MainClass 

注在Linux系统中,路径分隔符是冒号,而不是分号。

+0

谢谢您提供丰富的答案。 +1。 – namalfernandolk

1

另一种选择,除了什么@Seelenvirtuose建议,将是使主类排序前端控制器和传递要调用作为参数

java -jar app.jar SomeClass 

一类的名称,并在此基础上自变量将请求分派给相应的类。

相关问题