代码之家  ›  专栏  ›  技术社区  ›  Aaron Digulla

如何处理MANIFEST.MF中类路径中有空格的文件?

  •  13
  • Aaron Digulla  · 技术社区  · 11 年前

    我尝试使用 Class-Path 中的元素 MANIFEST.MF 。我从外部源(在我的例子中是Maven)获得类路径的元素。由于路径是绝对的,超出了我的控制范围,它们可以包含奇怪的字符,比如空格。

    由于空格用于分隔类路径中的项,因此此路径不起作用:

    Class-Path: C:\User\Some Odd Name\project\target\project-1.0.0.jar
    

    如何对JAR清单中类路径项中的奇数字符/空白进行转义/编码?

    2 回复  |  直到 11 年前
        1
  •  17
  •   Aaron Digulla    8 年前

    中的元素 Class-Path 元素是URL,因此应用通常的转义规则(您也应该使用斜杠):

    Class-Path: /C:/User/Some%20Odd%20Name/project/target/project-1.0.0.jar
    

    注意:由于 C 不是有效的网络协议(如 http ftp ). 如果你是迂腐的,那应该是 file:///C:/...

        2
  •  0
  •   marc    10 年前

    对我来说,插入字符是成功逃离 窗户 类路径:

    Class-Path: C:\User\Some^ Odd^ Name\project\target\project-1.0.0.jar