Java从命令行执行依赖于其他jar的jar

标签 java command-line jar

我有一个使用外部 jar 的应用程序。我使用了 eclipse,它工作正常。我从 eclipse 导出为 jar,创建了一个 list 文件,该文件的类路径为:./cab.v1.jar 我将两个 jar 放在同一个目录中。 我在命令行中运行: java -jar myApp.jar

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

最佳答案

使用 documentation for the Manifest它不使用 ./ 作为相对目录。尝试一下:

Class-Path: cab.v1.jar

请注意,使用 -jar 时会忽略 -cp 选项。

关于Java从命令行执行依赖于其他jar的jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3509457/

相关文章:

Java 数组效率

java - 如何为 imageview android 提供色调颜色?

java - Spring + Tomcat - 在表单登录中禁用前置的应用程序模块名称

html - 使用 sed 将 URL 转换为 HTML 链接?

java - WSO2 Identity Server 支持 Java 5(JDK 1.5)吗?

java - 矩形类型的 width() 方法未定义

powershell - Powershell 中奇怪的命令行行为

php - 使用 CLI 运行脚本时 PHP 中的识别环境

java - Maven 初学者问题 - 虽然项目设置有些复杂

java - Scene.getStylesheets().add() 在 jar 文件中不起作用