java - java清单中没有快捷目录文件夹的问题设置类路径
问题描述
服务器中允许使用较早的快捷方式,因此下面显示的代码可以很好地执行 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
我应该如何在清单文件中指定这样的绝对路径。
解决方案
原因是您的地址中有空格。您应该将它们放在没有空格的路径中,或者将它们替换为%20
. 因此,您的Class-Path
条目将如下所示:
Class-Path: /C:/Program%20Files%20(x86)/Testfolder/hibernate3.jar
我现在无法访问 Windows 机器,如果它不起作用,可能是由于 Windows 分区名称应在 URL 中显示的方式。您也可以尝试以file:///C:/
too 开头的地址(或者也许file:///C/
.
条目中的每个条目Class-Path
都将被视为一个URL
,因此您应该像在 URL 中转义空格一样转义它们,并且它们应该有一个协议。
推荐阅读
- react-native - React Native Android 版本的 Appcenter 错误
- javascript - 如何获取嵌套数组
- angular - Angular Template 驱动表单动态表单部分
- java - 与 swing 一起使用的 webEngine JavaFX 问题
- .net - Weebhooks handlers 如何通过不同的 webhookhandlers 处理不同的事件
- r - 如何在 R 中构建适当的条形图和分面网格
- r - 错误:包“aomisc”的延迟加载失败
- python - 如果我在 mydjango 网站中对 production.env 进行了更改怎么办。当我加载我的网站时,Google 会出现超时错误
- javascript - 如何限制由`window.postMessage()`事件调用的函数
- jenkins - ZAP Jenkins 作业中不支持的选项错误