Java 执行JAR时出现错误或异常

Java 执行JAR时出现错误或异常,java,parsing,jena,executable-jar,Java,Parsing,Jena,Executable Jar,我制作了一个程序,用Jena库解析海龟文件。以下是我使用的依赖项: org.apache.jena 对于无效的IRI问题,我有一个警告,即使用IDE运行我的程序,但仍然给我生成的jar错误。 URI中不允许使用逗号的位置有一个逗号 最好是找到并解决数据问题,因为如果不解决它,以后可能会导致其他问题。我发现了问题,我真正需要的唯一依赖项是jena arq,因此我删除了其他依赖项(尤其是抛出TurtleParseException的jena iri)坏的iri错误变成了IDE执行日志中的警告 感

我制作了一个程序,用Jena库解析海龟文件。以下是我使用的依赖项:


org.apache.jena

对于无效的IRI问题,我有一个警告,即使用IDE运行我的程序,但仍然给我生成的jar错误。

URI中不允许使用逗号的位置有一个逗号


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

我发现了问题,我真正需要的唯一依赖项是jena arq,因此我删除了其他依赖项(尤其是抛出TurtleParseException的jena iri
)坏的iri错误变成了IDE执行日志中的警告

感谢您的回答,所以我看到我的一些数据包含无效的URI,但我很惊讶我的程序在intelliJ上工作,但在执行同一程序的jar时失败。您似乎使用的是旧的N3相关的Turtle解析器(仅限旧版),而不是当前通过
RDFDataMgr
进行的访问。你是不是碰巧重新包装了耶拿密码?如果是这样:我认为我没有重新打包任何东西,但我尝试以不同的方式构建我的jar(构建工件不起作用),因此我在pom中添加了一个maven汇编插件,使我成为我执行的jar,并给了我一些错误,而不是警告(仅供参考,我编辑了我的帖子)。更好的依赖关系是org.apache.jena:apache jena libs:3.11.0 pom
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.