Utworzyłem plik java: Main.java , skompilowałem go (poprzez konsole), został utworzony plik Main.class , teraz żeby uruchomić program wpisuje: java Main , i zamiast uruchomić program otrzymuje komunikat: “Exception in thread “main” java.lang.NoClassDefFoundError: Main”. Teraz moje pytanie, co mam zrobić, żeby uruchomić ten nieszczęsny programik? Brakuje jakiejś biblioteki (w co wątpie), czy coś musze zmienić?
Oto kod programu:
public
class Main
{ public static void main (String args[])
{System.out.println ("pierwszy program w javie");
}
}
Ja miałem taki sam problem. Udało mi się go rozwiązać przez przypadek.
Pa reinstalacji Windows (XP) zainstalowałem ponownie JDK. Wcześniej miałem wiele wersji JDK, dodatkowo zainstalowany NetBeans. Być może masz konflikt wersji javy. Mam ten sam pakiet jdk1.6.0_03 co Ty. Spróbuj odinstalować NetBeans’a jeśli go masz zainstalowanego. Jeśli go nie masz zainstalowanego to nie wiem jak Ci pomóc.
public class Main{
public static void main(String[] args) {
try {
System.out.println ("Pierwszy program w Javie");
} catch (Exception e){
System.out.println ("Uwaga wystąpił wyjątek, program zostanie zatrzymany");
}
}
}
średnio bym się zdziwił, gdyby przeniesienie public do linii wyżej przestało odpowiadać kompilatorowi Złączono Posta _: 08.10.2007 (Pon) 21:40_a zobacz tak:
public class Main{
public static void main(String[] args) {
try {
System.out.println ("Pierwszy program w Javie");
} catch (Exception e){
System.out.println ("Uwaga wystąpił wyjątek, program zostanie zatrzymany");
}
}
}
średnio bym się zdziwił, gdyby przeniesienie public do linii wyżej przestało odpowiadać kompilatorowi
Rozumiem trzaskasz spod konsoli? A jak wywolujesz java Main to jestes w katalogu, w ktorym znajduje sie Main.class? Bo jesli nie to musisz do niego przejsc, jesli tak chcesz to uruchamiac. Twoj kod jest jak najbardziej poprawny.
Spod konsoli to robie, i właśnie o to chodzi, że jestem w katalogu tym co jest Main.class. Nie mam pojęcia czemu się tak dzieje, robie po kolei wszystko tak jak pisze w książce i uruchomić się nie chce (kompiluje dobrze).