Hallo zusammen,
Ich würde gerne ein ausführbare Jar Datei erstellen, doch ich bekomme es nicht hin.
Habe mir hier im Forum schon etliche Beiträge dazu durchgelesen, Tutorials mitgemacht und sogar den Thread im FAQ eins zu eins nach verfolgt (inklusive der vorgeschlagenen .bat File), doch ich schaffe es nicht. (Kann eventuell daran liegen, dass in den FAQs sogar viele Fehler drin sind?!!!! http://www.java-forum.org/spezialthemen/13787-jar-archiv-erstellen.html)
Ich arbeite mit Eclipse Juno und JRE 6 (Möchte auch nicht auf 7 wechseln).
Meine Java Datei sieht so aus:
Wie schaffe ich es nun, dass es eine EINZELNE ausführbare Jar Datei wird?
Muss ich irgendwelche Libs mit einbinden?
Und vor allem: Wie mache ich das? Über Export als Jar File oder als ausführbare Jar File bekomme ich immer den Fehler, dass die Main Class nicht gefunden werden konnte, obwohl ich diese angebe.
Freundliche Grüße,
SND
Ich würde gerne ein ausführbare Jar Datei erstellen, doch ich bekomme es nicht hin.
Habe mir hier im Forum schon etliche Beiträge dazu durchgelesen, Tutorials mitgemacht und sogar den Thread im FAQ eins zu eins nach verfolgt (inklusive der vorgeschlagenen .bat File), doch ich schaffe es nicht. (Kann eventuell daran liegen, dass in den FAQs sogar viele Fehler drin sind?!!!! http://www.java-forum.org/spezialthemen/13787-jar-archiv-erstellen.html)
Ich arbeite mit Eclipse Juno und JRE 6 (Möchte auch nicht auf 7 wechseln).
Meine Java Datei sieht so aus:
Java:
package V1_3;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.FlowLayout;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.swing.SwingConstants;
public class Steuerung extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JTextField textFieldComputerName;
private JTextField textFieldIPAddress;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Steuerung frame = new Steuerung();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setMyInformation();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
private void setMyInformation() {
String myIP = null;
String myName = null;
try {
myIP = InetAddress.getLocalHost().getHostAddress();
myName = InetAddress.getLocalHost().getHostName();
} catch (UnknownHostException e) {
e.printStackTrace();
this.setIP("Fehler");
this.setComputerName("Fehler");
}
this.setIP(myIP);
this.setComputerName(myName);
}
private void setIP (String ip){
this.textFieldIPAddress.setText(ip);
}
private void setComputerName (String name){
this.textFieldComputerName.setText(name);
}
/**
* Create the frame.
*/
public Steuerung() {
setTitle("MyIP - Franke FHO Support");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 150);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JPanel panelHeader = new JPanel();
contentPane.add(panelHeader, BorderLayout.NORTH);
JLabel lblYourComputerName = new JLabel("Your Computer Name / Your IP-Address:");
panelHeader.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
panelHeader.add(lblYourComputerName);
JPanel panelText = new JPanel();
contentPane.add(panelText, BorderLayout.CENTER);
textFieldComputerName = new JTextField();
textFieldComputerName.setHorizontalAlignment(SwingConstants.CENTER);
textFieldComputerName.setEditable(false);
panelText.add(textFieldComputerName);
textFieldComputerName.setColumns(10);
JLabel label = new JLabel("/");
panelText.add(label);
textFieldIPAddress = new JTextField();
textFieldIPAddress.setHorizontalAlignment(SwingConstants.CENTER);
textFieldIPAddress.setEditable(false);
panelText.add(textFieldIPAddress);
textFieldIPAddress.setColumns(10);
JPanel panelButton = new JPanel();
contentPane.add(panelButton, BorderLayout.SOUTH);
JButton btnExit = new JButton("Exit");
btnExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.exit(1);
}
});
panelButton.add(btnExit);
}
}
Wie schaffe ich es nun, dass es eine EINZELNE ausführbare Jar Datei wird?
Muss ich irgendwelche Libs mit einbinden?
Und vor allem: Wie mache ich das? Über Export als Jar File oder als ausführbare Jar File bekomme ich immer den Fehler, dass die Main Class nicht gefunden werden konnte, obwohl ich diese angebe.
Freundliche Grüße,
SND