1
2
第一:默认情况下,在java中,如果您没有使用任何特殊工具/框架(如springboot),那么jar中就不能有jar。
第二:Manifest文件中的条目(如类路径:lib/librict-0.9.3.jar等)引用的不是jar中的jar,而是jar附近文件系统中的jars。一、 e用于运行应用程序的文件结构
如果你想把所有的东西都放在一个jar中,其中一个变体就是使用所谓的“uber jar”——在这种情况下,所有的3d party类都是从它们的jar中提取出来的,并与你自己的类一起打包在一个jar中。 例如,maven build Shade Plugin 可以使用。 |
2
1
打包应用程序时。jar,只需将外部/第三方库(如librict-0.9.3.jar)放在app.jar旁边名为“lib”的文件夹/目录中。让您的清单条目保持不变。执行时,使用java-cp.-jar app.jar。否则,正如inigo所说,只需使用eclipse之类的工具,并将所有库打包到jar中即可。另一种选择是简单地从外部jar(如redict)中提取所有类文件,并将它们打包到app.jar中。在这种情况下,您可以简单地运行它。 |