簡體   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