tdbloader2因类路径错误而失败

时间:2015-01-27 18:59:21

标签: java rdf jena tdb

当我运行以下命令时:

bin/tdbloader2 --loc=/store/data/here /seed/data/serverfault-dump.nt

我得到的回应是:

10:52:31 -- TDB Bulk Loader Start
10:52:31 Data phase
Error: Could not find or load main class com.hp.hpl.jena.tdb.store.bulkloader2.CmdNodeTableBuilder

这很可能是由我的环境变量问题导致的。问题是,我不经常使用Java,因此我不知道如何弄清楚该课程无法找到。

make tdbloader2如何找到合适的类?

2 个答案:

答案 0 :(得分:1)

至少需要将TDBROOT环境变量设置为包含TDB下载的目录。这将是bin上方的目录,因为一些脚本使用${TDBROOT}/bin/foo来启动其他脚本

脚本尝试通过调用tdb_path脚本来自动构建有效的类路径,该脚本根据您的环境调用make_classpath_mvnmake_classpath。如果直接运行tdb_path脚本,您可以看到它是否生成了一个看起来很健全的类路径(或者如果输出没有提供任何有用的信息,则添加它为您的问题生成的内容)。

答案 1 :(得分:1)

我忘了设置JENAROOT路径变量。

https://jena.apache.org/documentation/tools/

  

所有命令行工具都使用环境变量JENAROOT   自动为您配置类路径。您可以按如下方式进行设置:

     

在Linux / Mac上

     

export JENAROOT =您下载要导出的Jena的目录   PATH = $ PATH:$ JENAROOT / bin在Windows上

     

SET JENAROOT =您将Jena下载到SET的目录   PATH =%PATH%;%JENAROOT%\蝙蝠