Search code examples
javardfjenatdb

tdbloader2 fails with classpath error


When I run the following command:

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

And the response I get is:

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

Which is most likely caused by a problem with my environment variables, somewhere, of something. The problem is, I don't often work with Java and so I don't know enough to know how to figure out what that class cannot be found.

How do make tdbloader2 find the appropriate class?


Solution

  • I had forgotten to set the JENAROOT path variable.

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

    An environment variable JENAROOT is used by all the command line tools to configure the class path automatically for you. You can set this up as follows:

    On Linux / Mac

    export JENAROOT=the directory you downloaded Jena to export PATH=$PATH:$JENAROOT/bin On Windows

    SET JENAROOT=the directory you downloaded Jena to SET PATH=%PATH%;%JENAROOT%\bat