使用类路径的Java命令行和MainClass的Manifest文件

时间:2017-07-05 20:19:49

标签: java jar

我已经能够完成以下两件事了。

  1. 使用ManifestFile定义类路径库和Main类,如下所示。

    清单 - 版本:1.0

    Class-Path:lib / log4j-1.2.17.jar

    Main-Class:FQNofMainClass

  2. 从命令行传递ClassPath libraries文件夹和MainClass,如下所示。

    (java -cp my.jar; lib_folder / * FQNofMainClass)

  3. 但现在我的方案是在命令行中使用Classpath库运行.jar文件,在Manifest File中运行MainClass详细信息。我如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

使您的JAR可执行文件(对您的操作系统和用户),然后java -jar /path/to/your.jar

答案 1 :(得分:-1)

由于您设置jar以了解FQNofMainClass是主类,因此可以使用-jar命令行选项运行它。但为了实现这一点,您还应该将程序所依赖的所有依赖项都包含在jar中。这样您就不会有任何外部依赖关系,并且可以将jar传递给用户,而无需安装任何额外的有趣说明或其他文件。

  

java -jar my.jar

&jar jar jar"依赖项,我的意思是在创建它时将所有其他jar中的.class文件重新打包到my.jar