当我运行以下命令时:
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如何找到合适的类?
答案 0 :(得分:1)
至少需要将TDBROOT
环境变量设置为包含TDB下载的目录。这将是bin
上方的目录,因为一些脚本使用${TDBROOT}/bin/foo
来启动其他脚本
脚本尝试通过调用tdb_path
脚本来自动构建有效的类路径,该脚本根据您的环境调用make_classpath_mvn
或make_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%\蝙蝠