当前位置: 首页 > 知识库问答 >
问题:

在jar中找不到依赖库

公冶阳德
2023-03-14

我的java项目使用javax.mail.jar。因此,在netbeans中,我创建了一个新的文件夹库,将jar文件复制到那里,并将其添加到项目属性中。我将这个文件夹添加到git中,它在NetBeans上运行良好。但当我在另一台机器上使用ant构建项目并运行项目jar时

java -jar myproject.jar
$jar tf TakServer.jar

我不确定哪里出了问题。知道怎么让它运行吗?

解决方案:正如@Gimby所指出的,来自Netbeans和ant build的jar文件是不同的。Netbeans在dist/folder中包含一个包含所有依赖项的lib/folder,它的manifest.ml将lib/添加到类路径中。主jar中的Libraries文件夹根本不使用。

共有1个答案

冯庆
2023-03-14

清单中的类路径指向JAR外部的文件系统。在罐子里面用罐子是不可能的

https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

 类似资料:
  • 我使用的是Maven 3.6.0,我有Spring Boot Maven项目,其pom文件如下: 出于某种原因,我在我的lib文件夹中发现了以下jarlog4j-1.2.14.jar.我想从我的最终战争中排除这个jar,所以我尝试了mvn依赖项:树,但我找不到父依赖项。 我还试图从Eclipse中打开依赖层次结构,但也找不到这个jar。我怎样才能排除这个罐子?

  • 我正在尝试使用Ant1.9.6从您的项目中构建一个jar文件。在构建jar文件时,我没有得到任何编译错误,但是在执行它时,我得到了NoClassDefoundError。我已经在生成的清单文件中验证过,我可以看到所需的依赖JAR被添加到类路径中,如class-path:lib/a.jar lib/b.jar lib/c.jar。lib文件夹与src文件夹并行,因此不可能是问题。我正在Mac OS上

  • 我正在使用本机库格式OCR,添加jar并将dll放入progfile\common文件中,尽管我遇到以下错误,请帮助我。。。。 ibrary.load不满意LinkError: C:\Program Files\Common Files:无法找到依赖库java.lang.ClassLoader$NativeLoader.load(Native Method)在oader.java:1751Clas

  • 我需要加载一个位于Jar文件之外的DLL,但每当我尝试运行Jar时,都会出现以下错误: 这个问题不是来自DLL,它被编译到64位机器,因为我的电脑是64位的,它没有依赖关系,这个问题只发生在从Jar运行时,当我通过Eclipse运行应用程序时,它运行良好,所有东西都加载良好。 我用来加载DLL的代码是: 我使用Eclipse来Jar应用程序。 编辑我尝试了使用不同的应用程序进行Jarring,例如

  • 我收到这个错误消息 mylib。dll是一个JNI包装器,它使用其他C库。 当我打开mylib时。dll带有依赖项遍历器它显示所有依赖库都可用! 有没有办法检查java中找不到哪个库? 我用Visual Studio编译了第三方库,用mingw32编译了mylib。这可能是个问题吗?

  • 当我从以下链接运行代码时,https://github.com/sagioto/lipreading/blob/master/lipreading-gui/src/main/java/edu/lipreading/gui/mainframe.java;我得到以下错误: 线程“Thread-6”java.lang.UnsatisfiedLinkError中出现异常:C:\users\harish r