【问题标题】:stuck into building jar with external jar dependency陷入具有外部 jar 依赖关系的构建 jar
【发布时间】:2023-03-18 19:25:01
【问题描述】:

我正在尝试仅使用具有以下目录结构的终端构建可执行 jar:

project-folder
|---lib
|   |---commons-io-2.6.jar
|---src
|   |---App.java
|   |---App.class
|   |---App$1.class
|   |---App$2.class
|---manifest.mf
|---App.jar

你怎么看我已经用命令创建了App.jar:

jar cmf manifest.mf App.jar src/*.class

但是当我尝试用

执行 App.jar 文件时
java -jar App.jar

我收到错误消息:

原因:java.lang.NoClassDefFoundError: App(错误名称:src/App)

这是我的 manifest.mf:

Class-Path: lib/commons-io-2.6.jar
Main-Class: src/App

看不到故障在哪里,仍在寻找几个小时.. 提前致谢!

【问题讨论】:

    标签: java jar manifest executable-jar


    【解决方案1】:

    编译器试图告诉你它有一个包 srcApp;。您需要从包根目录开始运行它。

    【讨论】:

    • 所以你的意思是我应该使用:jar cmf ../manifest.mf ../App.jar *.class ../lib/commons-io-2.6.jar 并从 src 文件夹执行它?
    • 或者我也可以离开 ../lib/commons-io-2.6.jar 因为我已经在清单文件(类路径)中了吗?
    猜你喜欢
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2012-07-04
    • 1970-01-01
    相关资源
    最近更新 更多