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

Här diskuteras programmering och utveckling
jansson
Inlägg: 527
Blev medlem: 31 okt 2006, 13:35
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Sverige

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

Inlägg 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?
Senast redigerad av 1 jansson, redigerad totalt 21 gånger.
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

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

Inlägg 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.)
jansson
Inlägg: 527
Blev medlem: 31 okt 2006, 13:35
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Sverige

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

Inlägg av jansson »

Ja detta funkade faktiskt. Både att ange punkt med -cp och att köra unset.

Tack.
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

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

Inlägg 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
jansson
Inlägg: 527
Blev medlem: 31 okt 2006, 13:35
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Sverige

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

Inlägg 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
Skriv svar

Återgå till "Programmering och webbdesign"