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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.