Sparql 在windows中创建的TDB数据集不能在Linux中使用

Sparql 在windows中创建的TDB数据集不能在Linux中使用,sparql,jena,Sparql,Jena,当使用Jena在Linux中创建TDB数据集时,TDB数据也可以在Windows中使用。但是如果我在Windows中创建一个数据集,然后复制到Linux,执行sparql查询时没有结果。Java代码是相同的,我在三台计算机上测试了这个问题,其中一台是我的PC(我的计算机上安装了Win 7和Ubuntu),他们都不能执行任何结果 我的意思是,在Windows中创建的TDB可以执行sparql查询并返回结果集,但在Linux中不能使用相同的Java代码。而在Linux中创建的TDB可以在Window

当使用Jena在Linux中创建TDB数据集时,TDB数据也可以在Windows中使用。但是如果我在Windows中创建一个数据集,然后复制到Linux,执行sparql查询时没有结果。Java代码是相同的,我在三台计算机上测试了这个问题,其中一台是我的PC(我的计算机上安装了Win 7和Ubuntu),他们都不能执行任何结果 我的意思是,在Windows中创建的TDB可以执行sparql查询并返回结果集,但在Linux中不能使用相同的Java代码。而在Linux中创建的TDB可以在Windows中使用。
问题是什么?有人知道吗?

您是否检查了MD5校验和在从Windows复制到Linux之前和之后是否相同?以防问题与复制过程有关。否则,这可能是最好在上讨论的问题。

如您在上所述users@jena.apache.org邮件列表,您没有正确关闭TDB数据集。这回答了你的问题


由于我的合作伙伴也遇到了这个问题,我的意思是,他也在他的电脑中创建了TDB,然后从Win 7复制到Linux。因此,我确信复制过程不会导致问题。无论如何,非常感谢,因为我总是从你那里得到答案。我认为你应该真正检查文件是否相同。请使用MD5或类似校验和再次检查您的文件,并让我们知道。谢谢,问题已经解决,我没有正确关闭TDB数据集。没有足够的详细信息来确定您的操作是否存在问题,或者其他地方是否存在问题。