java - 在 java list 中设置没有快捷方式目录文件夹的类路径时出现问题

标签 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

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

最佳答案

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

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

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

Class-Path 条目中的每个条目都将被视为 URL,因此您应该像转义 URL 中的空格一样转义它们,并且它们应该有一个协议(protocol).

关于java - 在 java list 中设置没有快捷方式目录文件夹的类路径时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57054847/

相关文章:

java - JAR list 文件 - 规范和实现之间的区别

java - 如何使用 hibernate session 方法更新映射实体类的实例?

java - 切换到选项卡式 Activity 中的第一个选项卡在 Android 中无法正常工作

java - 如何将资源添加到同名文件夹中的两个模块化 jar 中?

java - 如何定位 Android ViewGroup 元素?

java - 如何避免小程序 "Do you want to run this application?"弹出消息

java - 在高帧率贪吃蛇游戏中,我应该如何跟踪片段的运动?

java - 如何在 Spring Boot MVC Web 应用程序中从 META/MANIFEST.MF 读取数据?

java - 如何在运行 Tomcat 时获取包版本?

java - 以编程方式替换 JAR 中的 MANIFEST.MF 文件