java.net.URISyntaxException Mac OS X 上的 Netbeans 库中

java.net.URISyntaxException in a library in Netbeans on Mac OS X

我正在 Mac OS X 上编译一个 Java 项目,在尝试构建时我有以下堆栈跟踪:

ant -f /Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot -Dnb.internal.action.name=rebuild clean jar
init:
deps-clean:
Created dir: /Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot/build
Updating property file: /Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot/build/built-   clean.properties
Deleting directory /Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot/build
clean:
init:
deps-jar:
Created dir: /Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot/build
Updating property file: /Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot/build/built-jar.properties
Created dir: /Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot/build/classes
Created dir: /Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot/build/empty
Created dir: /Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot/build/generated-sources/ap-source-output
Compiling 4 source files to /Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot/build/classes
error: error reading /Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot/framework/protoframework.jar; java.net.URISyntaxException: Illegal character in path at index 76: file:/Users/hervegirod/Desktop/Java/VirtualCopilot/VirtualCopilot/framework/\
BUILD FAILED (total time: 1 second)

例外情况是 IDE 试图读取我在项目中使用的 Java 库。我的项目使用 Java 11,我使用的是基于 Java 8 和 Windows 10 构建的库。我正在使用最新的 Netbeans 版本 (12.6) 来构建我的项目。如果我在 Windows 上构建项目并在 Mac OS X 上执行它,我没有问题。仅当我尝试使用此库在 Mac OS X 上构建它时才会出现问题。

我在 Linux 或另一个 IDE (IntelliJ Idea) 上也遇到了同样的问题。我最初怀疑我的库文件不是 UTF8,但据我所知,它们是(除非我看得不够仔细)。请注意,我能够调查图书馆,因为我是开发它的人(Windows)。

有人知道吗?

斯科皮萨是对的。原因是这个错误的清单:

Main-Class: org.da.protoframework.model.core.Framework
Class-Path: lib/MDIUtilities-core-LGPL.jar \
            lib/MDIUtilities-ui-LGPL.jar \
            lib/scriptHelper.jar \
            lib/scriptHelperGroovy.jar \
            lib/scriptHelperSwing.jar \
            lib/groovy-3.0.7-indy.jar \
            lib/jna.jar \
            lib/jna-platform.jar \
            lib/json.jar \
            lib/jEditor.jar \
            lib/netty-all.jar

奇怪的是,它在 Linux 或 Mac OS X 上使用该库时可以正常工作,但由于反斜杠字符 ("") 而无法构建。

这个版本是正确的,并且在 Windows、Linux 和 Mac OS X 上正常工作,对于运行时和使用这个库构建程序:

Main-Class: org.da.protoframework.model.core.Framework
Class-Path: lib/MDIUtilities-core-LGPL.jar
            lib/MDIUtilities-ui-LGPL.jar
            lib/scriptHelper.jar
            lib/scriptHelperGroovy.jar
            lib/scriptHelperSwing.jar
            lib/groovy-3.0.7-indy.jar
            lib/jna.jar
            lib/jna-platform.jar
            lib/json.jar
            lib/jEditor.jar
            lib/netty-all.jar