当前位置: 首页 > 面试题库 >

Java执行jar,它依赖于命令行中的其他jar

东郭勇
2023-03-14
问题内容

我有一个使用外部jar的应用程序。我使用了eclipse,效果很好。我从eclipse导出为jar,创建了一个清单文件,该文件具有Class-
Path:./cab.v1.jar,我将两个jar都放在了同一目录中。我在命令行中运行:java -jar myApp.jar

并为cab.v1.jar(另一个jar)中的类获取 java.lang.NoClassDefFoundError 也尝试了java -cp。-jar
myApp.jar,但未成功。我究竟做错了什么?


问题答案:

使用清单文件./,相对目录不使用。尝试使用:

Class-Path: cab.v1.jar

请注意,-cp使用时,该选项将被忽略-jar



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

  • 我无法通过eclipse导出向导创建正常的jar(不可运行/不可执行),它只创建了jar文件,但没有导出依赖的jar。当从其他类调用导出的jar的方法时出现错误,请帮助

  • 我有2个项目: 项目A在src/main/resources中有folder/file.ext。构建时,它存在于a.jar中。 项目B引用了代码中的某个位置的folder/file.ext。 我不能改变项目A或B或它们的构建方式。 从命令行运行project B时: 我正在获得一个FileNotFoundException。 我想知道,是否有一种方法可以使它工作,使folder/file.ext对

  • 我有一个mvn项目,它包含对apache Commons-Lang3的依赖。我设法为这个jar文件生成了一个manifest.mf,它通过我的远程服务器上的java-jar.jar启动。然而,它不包括任何依赖项,我不知道为什么。 您可以看到,它正确地将依赖关系解析为commons-lang并将其放入清单中。但实际文件不见了。 有人知道为什么吗?

  • 我对Java比较陌生,我完成了教程,其中解释了如何创建和运行JAR文件的示例。您能告诉我在命令行中运行JAR应该做些什么吗? 我创建了JAR文件: 此Jar文件已复制到桌面 我希望命令:java-jar06_02.jar应该执行文件。 在IntelliJ终端中,我切换到桌面目录(文件所在)并运行:java-jar 06\u 02。罐子 这会导致错误: 错误:发生JNI错误,请检查您的安装并在线程“

  • 我需要找到一种在java中并行执行任务(依赖和独立)的方法。 任务A和任务C可以独立运行 任务B取决于任务A的输出 我查了java。util。并发Future和Fork/Join,但看起来我们无法向任务添加依赖项。 有人能告诉我正确的Java API吗。