java - meta-inf 内生成的 list 文件缺少类路径引用

标签 java eclipse jar

我正在尝试使用 eclipse 导出 jar 功能为 eclipse 项目生成 jar 文件。我正在 list 文件中对库进行绝对引用

Manifest-Version: 1.0
Sealed: true
Main-Class: org.ad.TestMain
Class-Path: D:/demojar/commons-lang3-3.8.1.jar

我还尝试使用类路径:file:///D:/demojar/commons-lang3-3.8.1.jar和相对路径,例如lib/commons-lang3- 3.8.1.jar

我的项目结构如下所示 enter image description here

我引用 list 文件导出 jar,如下所示

enter image description here

当我解压 jar 时,meta-inf 文件夹下生成的 list 文件不包含类路径引用。代码提示库不存在。我该如何解决这个问题?

我的主要问题是为什么在meta-inf下的 list 文件中生成的类路径不显示引用的类路径?

最佳答案

从类路径中删除 D: 并使路径相对于主 jar 所在的位置

即)

folder/
folder/YourJar.jar
folder/lib/commons-lang3-3.8.1.jar

list 应该是

Main-Class: org.ad.TestMain
Class-Path: lib/commons-lang3-3.8.1.jar

关于java - meta-inf 内生成的 list 文件缺少类路径引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59145327/

相关文章:

java - Eclipse JUNO - 编辑 .class

java - Android 应用仅在 list 中未指定 sdk 版本时才能运行

java - 在 Mac OS X 上运行 Java Jar 文件

java - 如何使用 Maven 程序集插件从依赖 jar 中排除包?

java - Android AsyncTask 中的 ConcurrentModificationException

java - ColdFusion/RabbitMQ 在factory.newConnection() 上失败

java - "Bridging"远程类之间的(连接)方法

eclipse - 将 Web 项目从 Webshpere 7.0 迁移到 Eclipse Java EE IDE/Tomcat 8.0

java - 在java中,如何从jar文件中检索图像?

java - 具有初始值的 Class 实例的静态数组列表