当我运行以下命令时:
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,所以我不知道如何找到那个类。
如何使tdbloader2找到适当的类?
发布于 2015-01-27 23:23:08
我忘记设置JENAROOT路径变量。
https://jena.apache.org/documentation/tools/
所有命令行工具都使用一个环境变量JENAROOT为您自动配置类路径。您可以将其设置如下: 在Linux / Mac上 导出您下载的JENAROOT=the目录到导出路径=$PATH:$JENAROOT/bin在Windows上 将下载的JENAROOT=the目录设置为设置PATH=%PATH%;%JENAROOT%\bat
发布于 2015-01-27 20:37:45
至少需要将TDBROOT环境变量设置为包含TDB下载的目录。这将是bin上面的目录,因为一些脚本使用${TDBROOT}/bin/foo启动其他脚本。
脚本试图通过调用tdb_path脚本来自动构造有效的类路径,该脚本根据您的环境调用make_classpath_mvn或make_classpath。如果直接运行tdb_path脚本,您可以看到它是否生成了一个看起来正常的类路径(如果输出没有提供任何帮助,则将生成的内容添加到您的问题中)。
https://stackoverflow.com/questions/28177971
复制相似问题