在Java清单中没有快捷方式目录文件夹的情况下设置类路径的问题

时间:2019-07-16 10:07:55

标签: java manifest.mf

服务器中允许使用较早的快捷方式,因此下面显示的代码可以很好地执行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

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

1 个答案:

答案 0 :(得分:1)

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

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

我现在无法访问Windows计算机,如果它不起作用,可能是由于Windows分区名称应以URL形式出现。您也可以尝试输入以file:///C:/开头的地址(或者也可以输入file:///C/

Class-Path条目中的每个条目都将被视为URL,因此您应使用转义URL中的空格的方式对其进行转义,并且它们应具有协议。