Sida 1 av 1

ClassNotFound jämt, alltid, varje gång[LÖST]

Postat: 20 nov 2008, 23:49
av jansson
Hej.

Jag har fått ett problem med java.

Varje gång jag försöker köra ett java-program - vilket som hälst - så får jag:
micke@micke-desktop:~/workspace2/TestXalan/src$ javac TestXalan2.java
micke@micke-desktop:~/workspace2/TestXalan/src$ java TestXalan2
Exception in thread "main" java.lang.NoClassDefFoundError: TestXalan2
Caused by: java.lang.ClassNotFoundException: TestXalan2
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
Could not find the main class: TestXalan2. Program will exit.
micke@micke-desktop:~/workspace2/TestXalan/src$

Det går bra att kompilera, men att köra går inte.

Min kompis hade samma problem här om dagen på sin XP-maskin, men då gjorde vi bara

Kod: Markera allt

set CLASSPATH=""
så fungerade det. På hans Vista var det också samma sak, fast då lade vi istället till pathen till hans JRE- och JDK-bin-mapp så fungerade det.

Hur löser jag detta i linux/ubuntu?

Re: ClassNotFound jämt, alltid, varje gång

Postat: 21 nov 2008, 00:39
av David Andersson
Ur minnet. Ej testat.

Om . inte finns i classpath så kan du lägga till den med

Kod: Markera allt

export CLASSPATH=.:$CLASSPATH
eller ange den som classpath-argument till java

Kod: Markera allt

java -cp . TestXalan2
Om det funkar att sätta classpath till tomma strängen i Windows så kanske det funkar att o-definiera den i unix. Dvs att . ingår i defaulten. Ännu mindre testat:

Kod: Markera allt

unset CLASSPATH
(Punkt . är aktuell katalog, den som visas med kommandot pwd.)

Re: ClassNotFound jämt, alltid, varje gång

Postat: 21 nov 2008, 00:44
av jansson
Ja detta funkade faktiskt. Både att ange punkt med -cp och att köra unset.

Tack.

Re: ClassNotFound jämt, alltid, varje gång

Postat: 21 nov 2008, 02:04
av David Andersson
jansson skrev:Ja detta funkade faktiskt.
Ska vi prata lite mer java, :) eller ska vi markera tråden som löst?
http://ubuntu-se.org/phpBB3/viewtopic.php?f=38&t=30369

Re: ClassNotFound jämt, alltid, varje gång

Postat: 21 nov 2008, 11:27
av jansson
David Andersson skrev:
jansson skrev:Ja detta funkade faktiskt.
Ska vi prata lite mer java, :) eller ska vi markera tråden som löst?
http://ubuntu-se.org/phpBB3/viewtopic.php?f=38&t=30369
Sorry