Guten Tag,
Ich habe ein Programm geschrieben. Es läuft unter Windows XP mit SP2 (Java SE 1.6 Update 2), aber nicht unter Knoppix 3.8 (Java 1.4 ... ). Die Fehlermeldung unter Linux lautet:
Hier ist mein Programmcode:
Warum geht das nicht unter Knoppix? Fehlende Leserechte? Veraltete Java-Version?
Ich habe ein Programm geschrieben. Es läuft unter Windows XP mit SP2 (Java SE 1.6 Update 2), aber nicht unter Knoppix 3.8 (Java 1.4 ... ). Die Fehlermeldung unter Linux lautet:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: checkboxTextAusgeben /class
Hier ist mein Programmcode:
Code:
//Wenn die Checkbox aktiviert ist und man auf den Button klickt, wird der Text aus dem Textfeld ausgegeben.
// Wenn die Checkbox nicht aktiviert ist, passiert nichts...
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
public class checkboxTextAusgeben extends JFrame implements ActionListener {
private JTextField tf1 = new JTextField ("Hello World") ;
private JCheckBox cb = null;
public checkboxTextAusgeben (String Title) {
super (Title);
setLayout(new GridLayout(3,1));
setDefaultCloseOperation (EXIT_ON_CLOSE);
setSize (100, 200);
add (cb = new JCheckBox ("Schalter")); //das hier könnte man jetzt auch nach oben kopieren. würde genau so gehen.
add (tf1);
JButton b = null;
add (b = new JButton ("copy"));
b.addActionListener (this);
setVisible (true);
}
public void actionPerformed(ActionEvent event) {
if (event.getActionCommand()=="copy")
{
System.out.println ("copy ->");
Boolean a = cb.isSelected();
if (a==true)
{
String x = tf1.getText();
System.out.println (x);
}
}
}
public static void main (String [] args) {
new checkboxTextAusgeben ("Checkbox");
}
}
Warum geht das nicht unter Knoppix? Fehlende Leserechte? Veraltete Java-Version?