Habe folgenden Code geschrieben:
Grob gesagt nimmt das Programm aus der GUI Eingaben entgegen und schreibt diese in eine Datei.
Das Programm selber tut das was es soll
, aber ich möchte das ganze gerne als *.jar Archiv.
Habe mir mit eclipse1.5.1 das Archiv erzeugt und bekomme dann beim Starten folgende Meldung:
"Failed to load Main-Class manifest attribute from c:\zeiten.jar".
Wie bekomme ich das zum laufen??
Code:
/*
* Created on 08.10.2005
*/
package buchpreis24;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
public class Zeiten extends JFrame implements ActionListener
{
private static String[] urls = {"buchpreis24.de", "buchpreis24.at"};
private static JLabel urlLbl = new JLabel("URL: ");
private static JComboBox urlBox = new JComboBox(urls);
private static JLabel vonLbl = new JLabel("Von: ");
private static JTextField vonText = new JTextField(5);
private static JLabel bisLbl = new JLabel("Bis: ");
private static JTextField bisText = new JTextField(5);
private static JLabel datumLbl = new JLabel("Datum: ");
private static JTextField datumText = new JTextField(new GregorianCalendar().getTime().toString());
private static JPanel panel1 = new JPanel();
private static JPanel panel2 = new JPanel();
private static JPanel panel3 = new JPanel();
private static JButton toVector = new JButton("Füge dem Vektor hinzu");
private static JButton toFile = new JButton("In Datei schreiben");
private static JLabel statusLbl = new JLabel();
private static Vector<String> eintraege = new Vector<String>();
Zeiten()
{
super("Zeiten zur Administration");
getContentPane().setLayout(new FlowLayout());
panel1.setLayout(new FlowLayout());
panel2.setLayout(new GridLayout(1, 2));
setSize(600, 140);
setLocation(200, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
panel1.add(urlLbl);
panel1.add(urlBox);
panel1.add(vonLbl);
panel1.add(vonText);
panel1.add(bisLbl);
panel1.add(bisText);
panel1.add(datumLbl);
panel1.add(datumText);
panel2.add(toVector);
panel2.add(toFile);
panel3.add(statusLbl, CENTER_ALIGNMENT);
toVector.addActionListener(this);
toFile.addActionListener(this);
getContentPane().add(panel1);
getContentPane().add(panel2);
getContentPane().add(panel3);
datumText.setEditable(false);
setVisible(true);
}
public static void main(String[] args)
{
new Zeiten();
}
public void actionPerformed(ActionEvent event)
{
String source = event.getActionCommand();
if (source.equals("Füge dem Vektor hinzu"))
{
eintraege.add(urlBox.getSelectedItem() + ";" + vonText.getText() + ";" + bisText.getText() + ";" + datumText.getText());
}
else if (source.equals("In Datei schreiben"))
{
try
{
Iterator it = eintraege.iterator();
File fileIn = new File("c:/zeiten.csv");
BufferedWriter bw = new BufferedWriter(new FileWriter(fileIn, true));
while (it.hasNext())
{
bw.write(it.next().toString());
bw.newLine();
}
bw.close();
statusLbl.setText("Daten in die Datei (" + fileIn + ") geschrieben");
}
catch (IOException e)
{
System.err.println("Fehler beim Schreiben in Datei (Datei geöffnet?)");
}
}
}
}
Grob gesagt nimmt das Programm aus der GUI Eingaben entgegen und schreibt diese in eine Datei.
Das Programm selber tut das was es soll
Habe mir mit eclipse1.5.1 das Archiv erzeugt und bekomme dann beim Starten folgende Meldung:
"Failed to load Main-Class manifest attribute from c:\zeiten.jar".
Wie bekomme ich das zum laufen??