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 , 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??