Tein pienen sovelluksen, jonka avulla yritin katsoa toimiiko asentamani javaympäristö niinkuin pitää. Sovellus oli seuraavanlainen:
class Eka{
public static void main (String[] args){
System.out.println("Heippa!");
}
}
laiton komentoriville javac Eka.java, josta koneella ei ollut mitään herjaamista. Tämän jälkeen kirjoitin java Eka, ja saan vastaukseksi
Exception in thread "main" java.lang.NoClassDefFoundError: Eka.
Mikä on pielessä?
class Eka{
public static void main (String[] args){
System.out.println("Heippa!");
}
}
laiton komentoriville javac Eka.java, josta koneella ei ollut mitään herjaamista. Tämän jälkeen kirjoitin java Eka, ja saan vastaukseksi
Exception in thread "main" java.lang.NoClassDefFoundError: Eka.
Mikä on pielessä?
Vastaukset 4
Vanhimmat
Kato täältä:
http://mindprod.com/jgloss/runerrormessages.html#NOCLASSDEFFOUNDERROR
java ei löydä tuollaista luokkaa luokkapolusta.
voisit koettaa antaa java-käskylle luokkapoluksi oman työhakemistosi
java -classpath C:\java\MyClasses Eka
class Eka{
->
public class Eka{
Oman tietokoneen ympäristö muuttujiin (PATH - MUUTTUJA), JDK/bin - polun, koska itselläni ei toiminut tuon takia..
Omassa koneessani tuo polku on:
C:\Program Files\Java\jdk1.6.0\bin ja jos PATH - muuttujassa on jotain muuta niin lisäät tuon polun siihen perään. Kannattaa vielä lisätä puolipiste erottamaan aikaisempi polku ja JDK - polku toisistaan. Muuten ei homma toimi...
esim:
( ;;C:\Program Files\SSH Communications Security\SSH Secure Shell\;C:\Program Files\Java\jdk1.6.0\bin )