title: Can I run from command line program created by Eclipse?
body: <p>Using Eclipse I have created a SWT Hello World program. I was able to run this program from Eclipse and it worked fine.</p>
  
  <p>In the "/home/myname/workspace/HelloWorldSWT" I found two files: HelloWorldSWT.java and HelloWorldSWT.class. I wanted to execute the corresponding program from the command line. First I tried to type "java HelloWorld" and I got the following error message:</p>
  
  <pre><code>Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
     at gnu.java.lang.MainThread.run(libgcj.so.90)
  Caused by: java.lang.ClassNotFoundException: HelloWorld not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
     at java.net.URLClassLoader.findClass(libgcj.so.90)
     at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)
     at java.lang.ClassLoader.loadClass(libgcj.so.90)
     at java.lang.ClassLoader.loadClass(libgcj.so.90)
     at gnu.java.lang.MainThread.run(libgcj.so.90)
  </code></pre>
  
  <p>I also tried this "java -cp /home/roman/workspace/ HelloWorld.HelloWorld". As the result I got the following error message:</p>
  
  <pre><code>Exception in thread "main" java.lang.NoClassDefFoundError: loaded class HelloWorld.HelloWorld was in fact named HelloWorld
     at java.lang.VMClassLoader.defineClass(libgcj.so.90)
     at java.lang.ClassLoader.defineClass(libgcj.so.90)
     at java.security.SecureClassLoader.defineClass(libgcj.so.90)
     at java.net.URLClassLoader.findClass(libgcj.so.90)
     at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)
     at java.lang.ClassLoader.loadClass(libgcj.so.90)
     at java.lang.ClassLoader.loadClass(libgcj.so.90)
     at gnu.java.lang.MainThread.run(libgcj.so.90)
  </code></pre>
  
  <p>Does anybody know what I am doing wrong? Thank you in advance for any help.</p>