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 >