3

Cygwin(最新のJavaがインストールされたWindows 7)でtbdloaderを使用しようとしています。これはtbdloaderのドキュメントです:http://jenawiki.hpl.hp.com/wiki/TDB/Commands

これは、私のマシンでtdbloaderを呼び出すために使用しているラッパースクリプトです。

#!/bin/bash
# Cygwin script to import large NT files in TDB.

CD /cygdrive/c/mypath/TDB-0.8.10
echo "TDB found. Setting path"
export TDBROOT=/cygdrive/c/mypath/TDB-0.8.10
export PATH=$PATH:$TDBROOT/bin

CD /cygdrive/c/mypath/ontodata/
echo "Running import..."
tdbloader --loc ./tdb ./datasets/large_file.nt

これは私が得るエラーです:

java.lang.NoClassDefFoundError: tdb/tdbloader
Caused by: java.lang.ClassNotFoundException: tdb.tdbloader
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: tdb.tdbloader.  Program will exit.
Exception in thread "main"

tdbloaderは、MacおよびLinuxで正常に動作します。

何か案は?

ムローン

4

1 に答える 1

3

別の回答ですでに述べたように、問題はそれぞれLinuxとWindowsのクラスパスセパレーター:とクラスパスセパレーターです。;詳細については、このFAQを参照してください。これは、スクリプトを調整してを含める必要があることを示していますcygpath

于 2011-05-23T07:58:45.007 に答える