执行 JAR 时 JENA 报错 TurtleParseException

JENA error TurtleParseException when executing JAR

我制作了一个程序,用 Jena 库 解析 turtle 文件。这些是我使用的依赖项:

        <dependency>
            <groupId>org.apache.jena</groupId>
            <artifactId>jena-iri</artifactId>
            <version>3.10.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.jena</groupId>
            <artifactId>jena-core</artifactId>
            <version>3.10.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.jena</groupId>
            <artifactId>jena-arq</artifactId>
            <version>3.10.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.jena</groupId>
            <artifactId>jena-tdb</artifactId>
            <version>3.10.0</version>
        </dependency>

所以解析 在我的 java 程序上运行良好 但是当我创建 jar 并尝试 运行 它,我有这些错误:

ERROR JenaService:146 - org.apache.jena.n3.turtle.TurtleParseException: Line 28015, column 79: org.apache.jena.iri.impl.IRIImplException:
<http://www.reussir.fr,> Code: 28/NOT_DNS_NAME in HOST: The host component did not meet the restrictions on DNS names.

有什么想法吗?


编辑

我通过 运行 将我的程序与 IDE 结合使用时收到有关 IRI 无效问题的警告,但生成的 jar 仍然给我错误。

<http://www.reussir.fr,>

URI中有一个逗号不能用逗号的地方

最好找到并修复数据问题,因为如果不修复,以后可能会导致其他问题。

我发现了问题,我真正需要的唯一依赖项是 jena-arq,所以我删除了其他依赖项(尤其是 jena-iri 抛出了 TurtleParseException) 并且 bad-iri 错误变成了警告,就像在 IDE 执行日志中一样。