Exception in thread "main" java.lang.NoClassDefFoundError: iitb/Segment/Segment
je dois utiliser un package CRF que j'ai téléchargé. J'utilise Ubuntu 11.10 comme système d'exploitation. J'ai installé JDK6 et ANT 1.8.3 et je veux exécuter l'exemple fourni dans le fichier README.
Il ya un fichier .sh que je dois exécuter, mais avant je dois mettre CRF_HOME au repertoire ou j'ai mis le programme
le fichier .sh est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| # settings for CRF..
# Check if CRF_HOME is set
if [ ! ${CRF_HOME} ]; then
echo "CRF_HOME is not set. Using default as current working directory."
export CRF_HOME=.
fi
echo "Using CRF_HOME=${CRF_HOME}"
# Setting the classpath variable
for file in `ls $CRF_HOME/lib/*.jar`
do
export CLASSPATH=$file:$CLASSPATH
done |
pour exécuter l'exemple, j'ai procédé comme suit:
Code:
1 2 3 4 5
| amira@amira-VirtualBox:~$ export CRF_HOME=/home/amira/CRF
amira@amira-VirtualBox:~$ cd /home/amira/CRF
amira@amira-VirtualBox:~/CRF$ ./settings.sh
Using CRF_HOME=/home/amira/CRF
amira@amira-VirtualBox:~/CRF$ java iitb.Segment.Segment train -f samples/us50.conf |
Mais, j'ai la réponse suivante:
Code:
1 2 3 4 5 6 7 8 9
| Exception in thread "main" java.lang.NoClassDefFoundError: iitb/Segment/Segment
Caused by: java.lang.ClassNotFoundException: iitb.Segment.Segment
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: iitb.Segment.Segment. Program will exit. |
Pouvez-vous m'aider pour résoudre ce problème.