我已经能够完成以下两件事了。
使用ManifestFile定义类路径库和Main类,如下所示。
清单 - 版本:1.0
Class-Path:lib / log4j-1.2.17.jar
Main-Class:FQNofMainClass
从命令行传递ClassPath libraries文件夹和MainClass,如下所示。
(java -cp my.jar; lib_folder / * FQNofMainClass)
但现在我的方案是在命令行中使用Classpath库运行.jar文件,在Manifest File中运行MainClass详细信息。我如何实现这一目标?
答案 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
。