This is not an HBase or Hadoop requirement... this is how Java works when pointing the classpath to jars.
-----Original Message----- From: N Kapshoo [mailto:nkaps...@gmail.com] Sent: Thursday, March 04, 2010 12:30 PM To: hbase-user@hadoop.apache.org Subject: Re: ClassNotFoundException for start-hbase.sh Thank you. That seemed to get rid of the ClassNotFoundException. I was following the instructions on the link you pointed out. However I am not sure why the jar files need to be explicitly listed. As far as I see, there are no instructions regarding the classpath on that link. On Thu, Mar 4, 2010 at 2:24 PM, Stack <st...@duboce.net> wrote: > On Thu, Mar 4, 2010 at 11:37 AM, N Kapshoo <nkaps...@gmail.com> wrote: > > I have downloaded hbase 0.20.3 and I am trying to get a simple standalone > > mode going on my Windows XP machine. I am using cygwin. > > > > I followed the instructions, have gotten passphraseless ssh working and > have > > the JAVA_HOME variable set. > > > > I have set my windows CLASSPATH variable to include c:/hbase/lib. > > > > This is probably not good enough. You need to name each jar as in > c:/hbase/lib/hadoop*jar:c:/hbase/lib/zk.jar... etc. You saw > http://hadoop.apache.org/hbase/docs/r0.20.3/cygwin.html? > > St.Ack > > > > However when I run bin/start-hbase.sh, I see the fol. stacktrace. Can > anyone > > help? Where is it loading the classpath from? The echo $CLASSPATH command > on > > cygwin shows that the c:/hbase/lib is on the classpath. > > > > Exception in thread "main" java.lang.NoClassDefFoundError: > > org/apache/hadoop/util/PlatformName > > Caused by: java.lang.ClassNotFoundException: > > org.apache.hadoop.util.PlatformName > > 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) > > at java.lang.ClassLoader.loadClassInternal(Unknown Source) > > > > Could not find the main class: org.apache.hadoop.util.PlatformName. > Program > > will exit. > > Exception in thread "main" java.lang.NoClassDefFoundError: > > org/apache/hadoop/hbase/zookeeper/ZKServerTool > > Caused by: java.lang.ClassNotFoundException: > > org.apache.hadoop.hbase.zookeeper.ZKServerTool > > 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) > > at java.lang.ClassLoader.loadClassInternal(Unknown Source) > > Could not find the main class: > > org.apache.hadoop.hbase.zookeeper.ZKServerTool. > > Program will exit. > > starting master, logging to > > > c:/hbase/logs/hbase-nkapshoo-master-ABCD.outjava.lang.NoClassDefFoundError: > > org/apache/hadoop/util/PlatformName > > Caused by: java.lang.ClassNotFoundException: > > org.apache.hadoop.util.PlatformName > > > > 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) > > at java.lang.ClassLoader.loadClassInternal(Unknown Source) > > Could not find the main class: org.apache.hadoop.util.PlatformName. > Program > > will exit. > > >