【问题标题】:Problem setting class path without shortcut directory folder in java manifestjava清单中没有快捷方式目录文件夹的问题设置类路径
【发布时间】:2019-07-16 10:07:55
【问题描述】:

以前的快捷方式在服务器中是允许的,所以下面显示的代码可以很好地执行 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

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

【问题讨论】:

    标签: java manifest.mf


    【解决方案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 中转义空格一样转义它们,并且它们应该有一个协议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-11
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 2020-08-23
      • 1970-01-01
      • 2023-02-25
      相关资源
      最近更新 更多