繁体   English   中英

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

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

我正在 Mac OS X 上编译一个 Java 项目,并且在尝试构建时我有以下 stackTrace:

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 库时。 My project uses Java 11, and I am using a library which was built on Java 8 on Windows 10. I am using the last Netbeans version (12.6) to build my project. 如果我在 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM