Mac OS X上Netbeans库中出现java.net.URISyntaxException

zphenhs4  于 2022-11-10  发布在  Mac
关注(0)|答案(1)|浏览(151)

我正在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库时会出现例外。我的项目使用Java 11,而我使用的库是在Windows 10上基于Java 8构建的。我使用的是最新的NetBeans版本(12.6)来构建我的项目。如果我在Windows上构建项目并在MacOSX上执行它,我没有问题。问题只是当我试图用这个库在Mac OS X上构建它的时候。
我也有同样的问题在Linux上,或与另一个IDE(IntelliJ Idea)。我最初怀疑我的库文件在那里不是UTF8,但据我所见,他们是(除非我没有看得足够近)。注意,我能够调查库,因为我是一个谁开发它(在Windows上)。
有人知道吗?

50few1ms

50few1ms1#

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

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

相关问题