tdbloader auf Cygwin: java.lang.NoClassDefFoundError

594
Mulone

Ich versuche, tbdloader unter Cygwin (Windows 7 mit der neuesten Java-Installation) zu verwenden. Dies ist die tbdloader-Dokumentation: http://jenawiki.hpl.hp.com/wiki/TDB/Commands

Mit diesem Wrapper-Skript rufe ich tdbloader auf meinem Rechner auf:

#!/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 

Dies ist der Fehler, den ich bekomme:

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" 

Irgendwelche Ideen?

0

1 Antwort auf die Frage

0
Robin Green

Java versteht Cygwin-Pfade nicht ( /cygdriveusw.). Möglicherweise müssen Sie das tdbloader2Skript ändern (ich nehme an, es ist ein Skript!), Damit es die normalen Windows-Dateinamen für die verwendet CLASSPATH. Sollte einfach sein. Lass es mich wissen falls du Hilfe benötigst.

Vielen Dank! Ich habe ein paar Infos zum Post hinzugefügt. Eigentlich sollte das Paket mit cygwin funktionieren. Mulone vor 12 Jahren 0