在 java 清单中设置 class 路径时没有快捷目录文件夹的问题

Problem setting class path without shortcut directory folder in java manifest

服务器中允许使用较早的快捷方式,因此下面显示的代码可以很好地执行 jar 文件

Manifest-Version: 1.0
Sealed: true
Main-Class: org.test.MainClass
Class-Path: /PROGRA~1/Testfolder/hibernate3.jar
 /PROGRA~1/Testfolder/org.springframework.web-3.1.1.RELEASE.jar

现在系统不允许快捷目录文件夹我必须使用完整路径而系统不识别这样的路径。

Manifest-Version: 1.0
Sealed: true
Main-Class: org.test.MainClass
Class-Path: /Program Files (x86)/Testfolder/hibernate3.jar
 /Program Files (x86)/Testfolder/org.springframework.web-3.1.1.RELEASE.jar

我应该如何在清单文件中指定这样的绝对路径。

原因是您的地址中有空白 space。您应该将它们放在没有 space 的路径中,或者将它们替换为 %20。所以您的 Class-Path 条目将如下所示:

Class-Path: /C:/Program%20Files%20(x86)/Testfolder/hibernate3.jar

我现在无法访问 Windows 机器,如果它不起作用,可能是因为 Windows 分区名称应该显示在 URL 中.您也可以尝试以 file:///C:/ 开头的地址(或者 file:///C/.

Class-Path 条目中的每个条目都将被视为 URL,因此您应该像在 URL 中转义空白 space 一样转义它们,并且它们应该具有协议。