Executing from Console

Hi =)

I've just written a program with eclipse and running it from inside Eclipse works. But outside from console does not.

flaab@Debian ~/Desarrollo/Conexion/principal\ $ java Start

Exception in thread"main" java.lang.NoClassDefFoundError: Start (wrong name: principal/Start)

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:620)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)

at java.net.URLClassLoader.access$000(URLClassLoader.java:56)

at java.net.URLClassLoader$1.run(URLClassLoader.java:195)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

What might this be?

[1165 byte] By [flaaba] at [2007-11-27 6:07:12]
# 1
huh? if it runs inside eclipse then it should run through command prompt with no problem. post your code.
lrngjavaa at 2007-7-12 16:24:12 > top of Java-index,Java Essentials,New To Java...
# 2

> Hi =)

>

> I've just written a program with eclipse and running

> it from inside Eclipse works. But outside from

> console does not.

>

> > flaab@Debian ~/Desarrollo/Conexion/principal\ $ java

> Start

> Exception in thread "main"

> java.lang.NoClassDefFoundError: Start (wrong name:

> principal/Start)

>

>

> What might this be?

Try $ cd ~/Desarrollo/Conexion

$ java principal.Start

(assuming you have cwd in your classpath)

tschodta at 2007-7-12 16:24:12 > top of Java-index,Java Essentials,New To Java...
# 3
That last one worked.Thx!! =)
flaaba at 2007-7-12 16:24:12 > top of Java-index,Java Essentials,New To Java...
# 4

Hi flaab,

Just to clarify a bit, if running the program from the command line (terminal, bash, etc.), you either have to be within the directory the program was saved in; the said directory must be on your Java class path; or, you must specify the path when compiling and running the program like so:

javac -classpath .;C:\users\dac\classes;C:\tools\java\classes ...

(which I 'stole' from http://manticore.2y.net/doc/jdk1.1.8/docs/tooldocs/win32/javac.html)

Setting the path is OS specific, so take a look at Google and you should be able to set it up pretty quickly. That is, assuming that's what you want.

Kevin

Kevin_Cloutiera at 2007-7-12 16:24:12 > top of Java-index,Java Essentials,New To Java...