Erick What a star!! Hadn't thought of that. Assumed (always a mistake) that the classpath only pointed to the directory. Using the following command:
java -cp /home/paul/bin/lucene-3.0.0/lucene-core-3.0.0.jar:/home/paul/bin/lucene-3.0.0/lucene-demos-3.0.0.jar org.apache.lucene.demo.IndexFiles docs fixed the problem. docs directory is now indexed!! Many thanks for all your help. Regards Paul On 4 March 2010 19:52, Erick Erickson <erickerick...@gmail.com> wrote: > Doesn't your classpath need the full path to the jar, not just > the containing directory? > > On Thu, Mar 4, 2010 at 1:22 PM, Paul Rogers <paul.roge...@gmail.com> > wrote: > > > Dear All > > > > Further to my previous email I notice I made a mistake with the second > > example. When I entered the second command it actually read: > > > > java -cp org.apache.lucene.demo.IndexFiles docs > > > > This is what gave the strange error about the docs Class was. If I issue > > the correct command: > > > > java org.apache.lucene.demo.IndexFiles docs > > > > I get the same error as the first example. My apologies for the > typo/mix > > up. > > > > > > Regards > > > > > > > > Paul > > > > ---------- Forwarded message ---------- > > From: Paul Rogers <paul.roge...@gmail.com> > > Date: 4 March 2010 17:49 > > Subject: Problem running demo's - java classes not found > > To: java-user@lucene.apache.org > > > > > > Dear All > > > > Hope someone can help. I'm trying to run the demo's that came with > Lucene > > (3.0.0). I extracted the tar.gz to a directory > /home/paul/bin/lucene-3.0.0 > > and changed into the directory. The contents of the directory are as > > follows: > > > > total 2288 > > -rw-r--r-- 1 paul paul 3759 2009-11-16 14:00 BUILD.txt > > -rw-r--r-- 1 paul paul 9931 2009-11-22 14:47 build.xml > > -rw-r--r-- 1 paul paul 183614 2009-11-22 14:03 CHANGES.txt > > drwxr-xr-x 25 paul paul 4096 2010-02-13 20:00 contrib > > drwxr-xr-x 7 paul paul 4096 2009-11-22 14:47 docs > > -rw-r--r-- 1 paul paul 1616 2009-11-17 20:09 > JRE_VERSION_MIGRATION.txt > > drwxr-xr-x 2 paul paul 4096 2010-02-13 20:00 lib > > -rw-r--r-- 1 paul paul 12637 2009-11-16 14:00 LICENSE.txt > > -rw-r--r-- 1 paul paul 1021623 2009-11-22 14:44 lucene-core-3.0.0.jar > > -rw-r--r-- 1 paul paul 57087 2009-11-22 14:47 lucene-demos-3.0.0.jar > > -rw-r--r-- 1 paul paul 995413 2009-11-22 14:47 luceneweb.war > > -rw-r--r-- 1 paul paul 1319 2009-11-16 14:00 NOTICE.txt > > -rw-r--r-- 1 paul paul 1157 2009-11-16 14:00 README.txt > > drwxr-xr-x 4 paul paul 4096 2010-02-13 20:00 src > > > > I then run the following command, with the following results: > > > > java -cp /home/paul/bin/lucene-3.0.0/ org.apache.lucene.demo.IndexFiles > > docs > > > > Exception in thread "main" java.lang.NoClassDefFoundError: > > org/apache/lucene/demo/IndexFiles > > Caused by: java.lang.ClassNotFoundException: > > org.apache.lucene.demo.IndexFiles > > at java.net.URLClassLoader$1.run(URLClassLoader.java:200) > > at java.security.AccessController.doPrivileged(Native Method) > > at java.net.URLClassLoader.findClass(URLClassLoader.java:188) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:307) > > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:252) > > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > > Could not find the main class: org.apache.lucene.demo.IndexFiles. > Program > > will exit. > > > > I also tried: > > > > > > CLASSPATH=/home/paul/bin/lucene-3.0.0/ > > > > echo $CLASSPATH > > /home/paul/bin/lucene-3.0.0/ > > > > java org.apache.lucene.demo.IndexFiles docs > > > > This gives the following error: > > > > Exception in thread "main" java.lang.NoClassDefFoundError: docs > > Caused by: java.lang.ClassNotFoundException: docs > > at java.net.URLClassLoader$1.run(URLClassLoader.java:200) > > at java.security.AccessController.doPrivileged(Native Method) > > at java.net.URLClassLoader.findClass(URLClassLoader.java:188) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:307) > > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:252) > > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > > Could not find the main class: docs. Program will exit. > > > > I've searched the mailing lists and the problem generally seems to be > that > > the class path is not set. Is this the issue here. If so what am I > doing > > wrong? Why does the second example say the class docs is missing when > this > > is the directory to index? Does this all mean the classpath is not set > in > > the first example but is in the second? > > > > Alternatively any suggestions as to what the problem is? If it's a java > > problem and is in the wrong forum, my apologies. If some one'll point me > > in > > the right direction I'd be grateful. > > > > Many thanks in advance. > > > > Regards > > > > Paul > > >