java.lang.NoClassDefFoundError

0

Witam.
W momencie gdy chce uruchomić program javy zarówno z postaci program.class poleceniem java program jak i z postaci program.jar otrzymuje komunikat o błędzie java.lang.NoClassDefFoundError
Pewnie problem jest trywialny ale niestety nie dualo mi się znaleŹć nigdzie informacii na ten temat

0

Komunikat ten oznacza, że java nie może znaleźć klasy. Sprawdź np. za pomocą jakiegoś programu do archiwizacji czy w pliku jar znajduje się skompilowana klasa.

0

po rozpakowaniu znalazłem w srodku dwa pliki Rysunki.class i Rysunki$1.class. Rysunki to nazwa mojego projektu. Program kompilowałem w NetBeans.

0

Jeśli klasa Rysunki posiada metodę main to program powinien się uruchomić.

0

program wygląda tak:

public class Rysunki extends Frame {
Rysunki(){
super("Rysunki");
setSize(200,220);
}
public void paint (Graphics g){
Insets insets=getInsets();
g.translate(insets.left,insets.top);
g.drawLine(5,5,195,5);
g.drawLine(5,75,5,75);

    g.drawRect(25,10,50,75);
    g.fillRect(25,110,50,75);
    g.drawRoundRect(100,10,50,75,60,50);
    g.fillRoundRect(100,110,50,75,60,50);
    
    g.setColor(Color.red);
    g.drawString("Test grafiki",50,100);
    g.setColor(Color.black);
    
}

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
       Frame f = new Rysunki();
    f.addWindowListener(new WindowAdapter(){
        public void windowClosing(WindowEvent e){
            System.out.println("Dziękujemy za prace z programem");
            System.exit(0);
        }
    });
    f.setVisible(true);
    // TODO code application logic here
}

}

miałem mały błąd po poprawieniu uruchamia mi się plik z rozszerzeniem .jar poprzez podwujne kliknięcie.
Jednal próby uruchomienia z konsoli pliku z rozszerzeniem .class kończy się błędem.

0

A dlaczego chcesz uruchamiać tę klasę z konsoli a nie całego jara?
A w ogóle napisz konkretnie co wpisałeś w konsoli, bo mam wrażenie, że to jest główny problem.

0

Witam, że być może powtórzę nieco wątek, ale ja mam chyba nieco inny problem mianowicie próbuję uruchomić WordNet przy pomocy przykładowego programu zamieszczonego na stronie WordNet. Zanim to zrobię muszę wykonać parę czynności, które zamieszczone są http://engr.smu.edu/~tspell/ kiedy próbuję wykonać polecenie java -classpath .;C:/mywork/code/jaws.jar -Dwordnet.database.dir=C:/WordNet-3.0/dict MyApp oczywiście ze swoimi odpowiednimi ścieżkami to pojawia mi się komunikat: Exception in tread "main" java.lang.NoClassDefFoundError:mojaKlasa
próbowałam zrobić też coś takiego java -cp ten.jar nazwa_klasy_z_main i też nie działa
z góry dziękuję za wszelką pomoc :)

0

wydaje sie ze albo zla klase wpisujesz z tego co widze mojaKlasa(zakladam ze tak sie nazywa) albo sprawdz jaki numer javy jest potrzebny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1