Java 如何使用另一个JAR依赖项编译和提供JAR(除了命令行和清单之外,没有任何东西)?

Java 如何使用另一个JAR依赖项编译和提供JAR(除了命令行和清单之外,没有任何东西)?,java,jar,compilation,manifest,Java,Jar,Compilation,Manifest,我在根文件夹com中有一个程序。下面是所有的source.java文件,其中几个引用了lib文件夹中与com相同级别的单个库(JavaTuples)JAR(请参见下面的目录结构) 目标:我想编译我的程序,用清单将其装入JAR,并能够从命令行运行所有程序 我得到的最远的结果是运行程序,在程序中第一次使用JavaTuples时,我在线程“main”java.lang.NoClassDefFoundError:org/JavaTuples/Pair中得到了一个异常,这是由java.lang.Class

我在根文件夹
com
中有一个程序。下面是所有的source.java文件,其中几个引用了
lib
文件夹中与
com
相同级别的单个库(JavaTuples)JAR(请参见下面的目录结构)

目标:我想编译我的程序,用清单将其装入JAR,并能够从命令行运行所有程序

我得到的最远的结果是运行程序,在程序中第一次使用JavaTuples时,我在线程“main”java.lang.NoClassDefFoundError:org/JavaTuples/Pair中得到了一个
异常,这是由
java.lang.ClassNotFoundException:org.JavaTuples.Pair
引起的。当我在IntelliJ内部运行这个程序时,我可以成功地完成整个程序。我需要做什么

注意-我故意不发布我当前的清单或命令,因为我已经对每个清单或命令至少迭代了十几个版本,我只想得到一个不被我不正确的清单和命令所掩盖的直接答案

.
├── com
|   └── directoryA
|        └── moreDirectories (of .java)
├── lib
|   └── javatuples-1.2.jar
|
├── META-INF
|   └── MANIFEST.MF
|
├── target (empty)

当您从命令行运行时,您必须将另一个jar放在类路径中。当我编译时,我包括lib-jar文件,并且我还将它包含在清单文件中与我运行程序的目录相关的CP中。您是否使用任何jar打包扩展,例如maven assembly plugin?如果是这样,你应该在问题中加入你的POM。纯Java不允许在同一个jar中引用库。你应该在你的问题中包含清单。这就回答了我的问题-我没有使用Maven,所以我将删除包并用数组处理元组。谢谢你的帮助!清单文件还允许声明要包含哪些jar文件(当使用
java-jar
或双击某些操作系统时):当从命令行运行时,必须将另一个jar放在类路径中,我还将它包含在清单文件中的CP中,与我运行程序的目录有关。您是否正在使用任何jar打包扩展,例如maven assembly插件?如果是这样,你应该在问题中加入你的POM。纯Java不允许在同一个jar中引用库。你应该在你的问题中包含清单。这就回答了我的问题-我没有使用Maven,所以我将删除包并用数组处理元组。谢谢你的帮助!清单文件还允许声明要包含哪些jar文件(当使用
java-jar
或双击某些操作系统时):