G
Guest
Gast
Hi.
Ich mache mich momentan mit Netbeans vertraut.
Ich habe zwei Projekte erstellt (nach Anleitung der Netbeans Beginners Doku):
1. Kontoverwaltung mit der Main.java (das Hauptprojekt)
2. Kontoverwaltung_Lib mit allen von mir erstellten Klassen.
Kontoveraltung_Lib steht in den Libraries von Kontoverwaltung.
Momentan habe ich zwei Klassen in Kontoverwaltung_Lib:
1. FMain.java eine JFrame Form.
2. Bruttonetto.java mit einer einfachen Testfunktion (fnetto)
Diese Testfunktion wird aufgerufen, wenn ich den Button im Form klicke.
Wenn ich nun "Run -> Run File -> "FMain.java" mache geht das ohne Probleme. Alles verhält sich so wie es soll.
Wenn ich nun aber einfach nur einen "Run" mache, bekomme ich auch erst ohne Fehlermeldung das Form angezeigt. Wenn ich dann jedoch den Button klicke bekomme ich im Debugger folgende Fehlermeldung:
Komme leider überhaupt nicht weiter, habe auch schon stundenlang bei Google gesucht, aber nichts vergleichbares gefunden.
Hier mal meine Main.java:
Hier die FMain.java:
Ich hoffe mir kann jemand helfen.
Danke schon mal.
Gruß
Robby
Ich mache mich momentan mit Netbeans vertraut.
Ich habe zwei Projekte erstellt (nach Anleitung der Netbeans Beginners Doku):
1. Kontoverwaltung mit der Main.java (das Hauptprojekt)
2. Kontoverwaltung_Lib mit allen von mir erstellten Klassen.
Kontoveraltung_Lib steht in den Libraries von Kontoverwaltung.
Momentan habe ich zwei Klassen in Kontoverwaltung_Lib:
1. FMain.java eine JFrame Form.
2. Bruttonetto.java mit einer einfachen Testfunktion (fnetto)
Diese Testfunktion wird aufgerufen, wenn ich den Button im Form klicke.
Wenn ich nun "Run -> Run File -> "FMain.java" mache geht das ohne Probleme. Alles verhält sich so wie es soll.
Wenn ich nun aber einfach nur einen "Run" mache, bekomme ich auch erst ohne Fehlermeldung das Form angezeigt. Wenn ich dann jedoch den Button klicke bekomme ich im Debugger folgende Fehlermeldung:
init:
deps-jar:
init:
deps-jar:
compile:
jar:
compile:
run:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: berechnungen/Bruttonetto
at frontend.FMain.button1ActionPerformed(FMain.java:109)
at frontend.FMain.access$100(FMain.java:15)
at frontend.FMain$2.actionPerformed(FMain.java:58)
at java.awt.Button.processActionEvent(Button.java:392)
at java.awt.Button.processEvent(Button.java:360)
at java.awt.Component.dispatchEventImpl(Component.java:4501)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: berechnungen.Bruttonetto
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 14 more
Komme leider überhaupt nicht weiter, habe auch schon stundenlang bei Google gesucht, aber nichts vergleichbares gefunden.
Hier mal meine Main.java:
Code:
package kvw;
import frontend.FMain;
public class Main {
public static void main(String[] args) {
FMain fmain = new FMain();
fmain.setVisible(true);
}
}
Hier die FMain.java:
Code:
package frontend;
import berechnungen.*;
public class FMain extends javax.swing.JFrame {
public Bruttonetto cnetto;
public String netto;
/** Creates new form FMain */
public FMain() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
kstand = new javax.swing.JTextField();
label1 = new java.awt.Label();
label2 = new java.awt.Label();
button1 = new java.awt.Button();
jLabel1 = new javax.swing.JLabel();
lnetto = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
kstand.setText("0");
kstand.setInputVerifier(jLabel1.getInputVerifier());
kstand.setName("kstand"); // NOI18N
kstand.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
kstandActionPerformed(evt);
}
});
label1.setFont(new java.awt.Font("Dialog", 0, 18));
label1.setText("Kontostandmanager");
label2.setText("Brutto Kontostand:");
button1.setLabel("Berechnen");
button1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
button1ActionPerformed(evt);
}
});
lnetto.setText("netto");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(315, Short.MAX_VALUE)
.addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(304, 304, 304))
.addGroup(layout.createSequentialGroup()
.addGap(74, 74, 74)
.addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(kstand, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(25, 25, 25)
.addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(58, 58, 58)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lnetto)
.addContainerGap(333, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(23, 23, 23)
.addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(38, 38, 38)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(kstand, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lnetto)))
.addContainerGap(363, Short.MAX_VALUE))
);
button1.getAccessibleContext().setAccessibleName("bNettoBrutto");
jLabel1.getAccessibleContext().setAccessibleName("lNetto");
lnetto.getAccessibleContext().setAccessibleName("lnetto");
pack();
}// </editor-fold>
private void button1ActionPerformed(java.awt.event.ActionEvent evt) {
cnetto = new Bruttonetto();
netto = cnetto.fnetto(kstand.getText());
lnetto.setText(netto);
}
private void kstandActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FMain().setVisible(true);
}
});
}
// Variables declaration - do not modify
private java.awt.Button button1;
private javax.swing.JLabel jLabel1;
private javax.swing.JTextField kstand;
private java.awt.Label label1;
private java.awt.Label label2;
private javax.swing.JLabel lnetto;
// End of variables declaration
}
Ich hoffe mir kann jemand helfen.
Danke schon mal.
Gruß
Robby