jar清单中的绝对路径名和相对路径名

stegzzz:

我想在固定位置引用一个jar文件,以供多个可执行jar使用,而不是在每个可执行文件中都包含该jar。我有以下设置可以正常工作

commons-math3-3.6.1.jar存在于目录testgradle中。TestGradle.jar包含main方法,并存在于目录testgradle / build / libs中

从testgradle / build / libs我运行:

java -jar TestGradle.jar

一切正常。TestGradle.jar中的清单包含:

Manifest-Version: 1.0
Class-Path: ../../commons-math3-3.6.1.jar
Main-Class: com.spgxyz.test.testg

但是我想用绝对路径寻址commons-math3-3.6.1.jar,以便诸如TestGradle.jar之类的可执行jar可以从它们所在的任何目录中使用它。但是,如果我更改TestGradle.jar清单以包括完整的路径:

Manifest-Version: 1.0
Class-Path: C:\Users\Admin\workspace\TestGradle\commons-math3-3.6.1.ja
 r
Main-Class: com.spgxyz.test.testg

然后命令:

java -jar TestGradle.jar

从testgradle / build / libs运行会产生:

Error: Could not find or load main class com.spgxyz.test.testg
Caused by: java.lang.ClassNotFoundException: com.spgxyz.test.testg

我尝试对清单进行各种编辑以尝试解决此问题,例如:

Manifest-Version: 1.0
Class-Path: . C:\Users\Admin\workspace\TestGradle\commons-math3-3.6.1.
 jar
Main-Class: com.spgxyz.test.testg

Manifest-Version: 1.0
Class-Path: TestGradle.jar C:\Users\Admin\workspace\TestGradle\commons
 -math3-3.6.1.jar
Main-Class: com.spgxyz.test.testg

这些都产生相同的错误。如果有人可以对这里发生的事情有所了解,我将不胜感激。在Windows上运行。

罗马·普奇科夫斯基(Roman Puchkovskiy):

Class-Path 属性被解释为URL列表,因此,要使用绝对路径(在此以URL表示),它应以架构开头并使用正斜杠。

请尝试以下操作:

Class-Path: file:///C:/Users/Admin/workspace/TestGradle/commons-math3-3.6.1.jar

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

绝对和相对路径名->堆栈中的环境变量

来自jar的Java相对路径名

从相对路径和/或文件名解析绝对路径

结合绝对路径和相对路径

使用Git时,如何避免代码中的绝对路径名?

为什么getfacl从绝对路径名中删除前导/?

结合绝对路径和相对路径以获得新的绝对路径

引导期间出现“文件名必须是绝对路径名或阻止列表”的错误

RequireJS:在指定配置中存在路径别名的绝对路径名时,不触发需求回调

PHP中相对路径和锚文件的绝对路径

JavaScript中相对路径和绝对路径之间的区别

GNU查找:在-exec中获取绝对路径和相对路径

Aspnet MVC中的相对路径和绝对路径有什么区别?

使用相对路径和绝对路径在Powershell脚本中调用文件

CYGWIN中的绝对路径和相对路径

jQuery中的绝对路径和相对路径

根目录如何用于解析绝对路径名?

rsync`的--link-dest是否仅采用绝对路径名?

在Wine下运行的Windows程序是否无法识别其参数的绝对路径名?

如何确定调用者的编译单元的绝对路径名?

如何抑制FindBugs警告(对绝对路径名的硬编码引用)?

我如何在Doxygen配置中使用相对路径名

可嵌入的Common-Lisp asdf:defsystem返回无效的相对路径名

如何在unix中使用expr从存储在变量中的文件的绝对路径名中提取父目录?

根据绝对路径查找相对路径

Java Nio相对路径的绝对路径

从相对路径获取绝对路径

lcov绝对路径与相对路径

从绝对路径到相对路径