Java 创建可执行jar,包括类文件、清单和外部jar

Java 创建可执行jar,包括类文件、清单和外部jar,java,jar,external,executable-jar,.class-file,Java,Jar,External,Executable Jar,.class File,我有两个类文件:Generator.class(Main)和Approach.class(Helper),它们是在编译Generator.java代码时创建的。代码依赖于两个外部jar-argparse4j-0.7.0.jar和org.apache.commons.io.jar 在正常情况下,如果我需要执行代码,我必须运行以下命令: java-cp.:argparse4j-0.7.0.jar:org.apache.commons.io.jar生成器 我想创建一个jar文件,以便很容易共享单个文件

我有两个类文件:
Generator.class(Main)
Approach.class(Helper)
,它们是在编译Generator.java代码时创建的。代码依赖于两个外部jar-
argparse4j-0.7.0.jar
org.apache.commons.io.jar

在正常情况下,如果我需要执行代码,我必须运行以下命令:

java-cp.:argparse4j-0.7.0.jar:org.apache.commons.io.jar生成器

我想创建一个jar文件,以便很容易共享单个文件

我发现的一种方法是,在jar文件(Main.jar)中包含以下内容- 1.发电机类 2.接近类 3.manifest.txt

Main-Class: Generator
Class-Path: argparse4j-0.7.0.jar org.apache.commons.io.jar
清单文件:Manifest.txt

Main-Class: Generator
Class-Path: argparse4j-0.7.0.jar org.apache.commons.io.jar
在这种情况下,我需要与用户共享下面的3- 1.Main.jar 2.org.apache.commons.io.jar 3.argparse4j-0.7.0.jar 要运行jar:-
java-jarmain.jar

是否可以创建一个包含以下文件的jar文件(Main.jar)- 1.发电机类 2.接近类 3.org.apache.commons.io.jar 4.argparse4j-0.7.0.jar 5.manifest.txt

Main-Class: Generator
Class-Path: argparse4j-0.7.0.jar org.apache.commons.io.jar
然后,只有Main.jar需要与用户共享,并且可以使用:
java-jarmain.jar


我用上面提到的同一个清单文件尝试了一下,但是java命令无法运行jar。

请仔细阅读以下内容以获得所需的解决方案。感谢共享链接。这是非常有益的。但这些方法对我来说都不容易奏效。我环顾四周,发现了汇编插件(maven),它指导我使用shade插件(maven)。这是非常容易在工作非常好。请通过以下为您所需的解决方案。感谢分享链接。这是非常有益的。但这些方法对我来说都不容易奏效。我环顾四周,发现了汇编插件(maven),它指导我使用shade插件(maven)。这很容易,但效果很好。