Java - NoClassDefFoundError

Dieses Thema im Forum "RedHat,Fedora & CentOS" wurde erstellt von ksweb, 14.07.2005.

  1. ksweb

    ksweb Jungspund

    Dabei seit:
    13.07.2005
    Beiträge:
    10
    Zustimmungen:
    0
    Hallo!

    ich weiß dieses Problem hatten schon viele, aber konnte mein Problem mit den Beschreibungen anderer nicht lösen :(

    ich wollte von der INternetseite http://xml.apache.org/batik/svgcanvas.html den Code mal unter Linux testen.

    habe ihn mittels:
    /usr/java/j2sdk1.4.2_07/bin/javac -classpath /home/ietd/classes.zip:/home/testuser/jsdk.jar:/home/testuser/xalan.jar:/home/testuser/xerces_2_5_0.jar:/home/testuser/batik.jar:/home/ietd/xml-apis.jar SVGApplication.java

    kompiliert - ohne Fehler ;-) die Klasse SVGApplication.java liegt genau in dem Verzeichnis wo ich mich gerade in der Shell befinde.

    aber wenn ich den ganzen Pfad versuche auszuführen also anstatt javac natürlich java und anstelle SVGApplication.java nur SVGApplication schreibe, sagt er mir eben:

    Exception in thread "Main" java.lang.NoClassDefFoundERror: SVGApplication

    hat jmd ne Idee wo das dran liegen könnte? :hilfe2:
    LG ksweb
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. ksweb

    ksweb Jungspund

    Dabei seit:
    13.07.2005
    Beiträge:
    10
    Zustimmungen:
    0
    Der Quellcode ist von der INternetseite die ich angegeben hatte :)

    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import javax.swing.*;

    import org.apache.batik.swing.JSVGCanvas;
    import org.apache.batik.swing.gvt.GVTTreeRendererAdapter;
    import org.apache.batik.swing.gvt.GVTTreeRendererEvent;
    import org.apache.batik.swing.svg.SVGDocumentLoaderAdapter;
    import org.apache.batik.swing.svg.SVGDocumentLoaderEvent;
    import org.apache.batik.swing.svg.GVTTreeBuilderAdapter;
    import org.apache.batik.swing.svg.GVTTreeBuilderEvent;

    public class SVGApplication {

    public static void main(String[] args) {
    JFrame f = new JFrame("Batik");
    SVGApplication app = new SVGApplication(f);
    f.getContentPane().add(app.createComponents());

    f.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    System.exit(0);
    }
    });
    f.setSize(400, 400);
    f.setVisible(true);
    }

    JFrame frame;
    JButton button = new JButton("Load...");
    JLabel label = new JLabel();
    JSVGCanvas svgCanvas = new JSVGCanvas();

    public SVGApplication(JFrame f) {
    frame = f;
    }

    public JComponent createComponents() {
    final JPanel panel = new JPanel(new BorderLayout());

    JPanel p = new JPanel(new FlowLayout(FlowLayout.LEFT));
    p.add(button);
    p.add(label);

    panel.add("North", p);
    panel.add("Center", svgCanvas);

    // Set the button action.
    button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent ae) {
    JFileChooser fc = new JFileChooser(".");
    int choice = fc.showOpenDialog(panel);
    if (choice == JFileChooser.APPROVE_OPTION) {
    File f = fc.getSelectedFile();
    try {
    svgCanvas.setURI(f.toURL().toString());
    } catch (IOException ex) {
    ex.printStackTrace();
    }
    }
    }
    });

    // Set the JSVGCanvas listeners.
    svgCanvas.addSVGDocumentLoaderListener(new SVGDocumentLoaderAdapter() {
    public void documentLoadingStarted(SVGDocumentLoaderEvent e) {
    label.setText("Document Loading...");
    }
    public void documentLoadingCompleted(SVGDocumentLoaderEvent e) {
    label.setText("Document Loaded.");
    }
    });

    svgCanvas.addGVTTreeBuilderListener(new GVTTreeBuilderAdapter() {
    public void gvtBuildStarted(GVTTreeBuilderEvent e) {
    label.setText("Build Started...");
    }
    public void gvtBuildCompleted(GVTTreeBuilderEvent e) {
    label.setText("Build Done.");
    frame.pack();
    }
    });

    svgCanvas.addGVTTreeRendererListener(new GVTTreeRendererAdapter() {
    public void gvtRenderingPrepare(GVTTreeRendererEvent e) {
    label.setText("Rendering Started...");
    }
    public void gvtRenderingCompleted(GVTTreeRendererEvent e) {
    label.setText("");
    }
    });

    return panel;
    }
    }
     
  4. dmaphy

    dmaphy Routinier

    Dabei seit:
    16.04.2004
    Beiträge:
    482
    Zustimmungen:
    0
    Ort:
    Hamburg
    das was der avaurus vermutet, meine auch ich zu sehen,
    nämlich genau das, das man etwas bestimmtes nicht sieht, eine main-funktion.
    mein vorschlag dazu ist, den code um diese methode zu ergänzen:
    Code:
    public void main(String args[]){
     new SVGApplication();
    }
    
     
  5. ksweb

    ksweb Jungspund

    Dabei seit:
    13.07.2005
    Beiträge:
    10
    Zustimmungen:
    0
    Hab jetz erst deinen Vorschlag gelesen :( es ging, wenn ich beim aufruf auf der Konsole beim letzten jar-file noch einen Doppelpunkt hingeschrieben habe. komisch gell, aber RedHat braucht das anscheinend, also sozusagen so:

    /usr/java/j2sdk1.4.2_07/bin/java /home/test/servlets/jsdk.jar:/home/test/servlets/xalan.jar: testprogramm

    also der letzte Doppelpunkt hatte gefehlt und dadurch gings net *hihi*
    Danke trotzdem ;-)
    Ksweb
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

Java - NoClassDefFoundError

Die Seite wird geladen...

Java - NoClassDefFoundError - Ähnliche Themen

  1. Exception in thread "main" java.lang.NoClassDefFoundError: MagischesQuadrat/class

    Exception in thread "main" java.lang.NoClassDefFoundError: MagischesQuadrat/class: Hallo Zusammen, was will mir mein Compiler hier sagen? In der IDE läuft das Programm Exception in thread "main"...
  2. java.lang.NoClassDefFoundError linux

    java.lang.NoClassDefFoundError linux: Hallo, ich - Java Anfänger - wollte grad unter SuSE 9.1 nach erfolgreichem kompillieren per java helloworld.java mein erstes Programm...
  3. Werkstudent/ in als Mobile -Entwickler für Android (Java)

    Werkstudent/ in als Mobile -Entwickler für Android (Java): Werkstudent/ in als Mobile -Entwickler für Android (Java) Die DiOmega GmbH ist eine Agentur mit Sitz in Frankfurt am Main, die sich auf IT- und...
  4. Mobile -Entwickler für Android (Java) in Vollzeit (m/w)

    Mobile -Entwickler für Android (Java) in Vollzeit (m/w): Mobile -Entwickler für Android (Java) in Vollzeit (m/w) Die DiOmega GmbH ist eine Agentur mit Sitz in Frankfurt am Main, die sich auf IT- und...
  5. Java-Entwickler in Vollzeit (m/w)

    Java-Entwickler in Vollzeit (m/w): Java-Entwickler in Vollzeit (m/w) Die DiOmega GmbH ist eine Agentur mit Sitz in Frankfurt am Main, die sich auf IT- und Web-Dienstleistungen...