Jar erstellen

DBR89

Aktives Mitglied
Hi Leute,

versuche die gannze Zeit aus meinem Projekt eine ausfürbare Jar zu erstellen.

Leider öffnet sich nur kurz die Konsole und das wars...

Woran kann das liegen? Ich habe ne Anwendung mit ner GUI Programmiert?

Hier der Code
Java:
]
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JButton;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;

public class FileChooserTest extends JFrame {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JTextField InputFileTextfield = null;
	private JTextField OutputFileTextfield = null;
	private JButton jButton = null;
	private JButton jButton1 = null;
	private JButton Generate = null;
	Translator t = new Translator();  //  @jve:decl-index=0:
	

	/**
	 * This is the default constructor
	 */
	public FileChooserTest() {
		super();
		initialize();
		
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		fc.setSize(new Dimension(557, 336));
		this.setSize(661, 248);
		this.setContentPane(getJContentPane());
		this.setTitle("GPS Translator");
		
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getInputFileTextfield(), null);
			jContentPane.add(getOutputFileTextfield(), null);
			jContentPane.add(getJButton(), null);
			jContentPane.add(getJButton1(), null);
			jContentPane.add(getGenerate(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes InputFilenameTextfield	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getInputFileTextfield() {
		if (InputFileTextfield == null) {
			InputFileTextfield = new JTextField();
			InputFileTextfield.setBounds(new Rectangle(115, 32, 515, 35));
			InputFileTextfield.setText("Bitte wählen sie eine csv Datei aus");
		}
		return InputFileTextfield;
	}

	/**
	 * This method initializes OutputFileTextfield	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getOutputFileTextfield() {
		if (OutputFileTextfield == null) {
			OutputFileTextfield = new JTextField();
			OutputFileTextfield.setBounds(new Rectangle(117, 106, 512, 36));
			OutputFileTextfield.setText("Bitte wählen sie als Dateiformat .gpx");
		}
		return OutputFileTextfield;
	}

	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	JFileChooser fc = new JFileChooser();  //  @jve:decl-index=0:visual-constraint="90,288"

	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton("Input File");
			jButton.setBounds(new Rectangle(8, 27, 100, 39));
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					 if (e.getSource() == jButton) {
					        int returnVal = fc.showOpenDialog(FileChooserTest.this);

					        if (returnVal == JFileChooser.APPROVE_OPTION) {
					            File file = fc.getSelectedFile();
					            InputFileTextfield.setText(file.getAbsolutePath());
					            				            
					        }
					 }
				}
			});
		}
		return jButton;
	}

	/**
	 * This method initializes jButton1	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton1() {
		if (jButton1 == null) {
			jButton1 = new JButton("Output File");
			jButton1.setBounds(new Rectangle(6, 105, 102, 36));
			jButton1.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
						 if (e.getSource() == jButton1) {
						        int returnVal = fc.showOpenDialog(FileChooserTest.this);

						        if (returnVal == JFileChooser.APPROVE_OPTION) {
						            File file = fc.getSelectedFile();
						            OutputFileTextfield.setText(file.getAbsolutePath());
						            
						        }
						 }
					}
			});
		}
		return jButton1;
	}
	
	public String getInputTextField(){
		return InputFileTextfield.getText();
	}
	
	public String getOutputTextField(){
		return OutputFileTextfield.getText();
	}
	

	/**
	 * This method initializes Generate	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getGenerate() {
		if (Generate == null) {
			Generate = new JButton("Generate");
			Generate.setBounds(new Rectangle(494, 167, 129, 38));
			Generate.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					t.setInputFilename(getInputTextField());
					t.setOutputFilename(getOutputTextField());
					if (t.getInputFilename().endsWith("csv") || t.getOutputFilename().endsWith("gpx")|| t.getOutputFilename().endsWith("xml")){
						t.start();	
						JOptionPane.showMessageDialog(null, "Umwandlung erfolgreich abgeschlossen!", "GPS Translator", JOptionPane.OK_CANCEL_OPTION);
		            }else{
		            	JOptionPane.showMessageDialog(null, "Bitte Eingaben kontrollieren und auf Dateiendung achten", "GPS Translator", JOptionPane.OK_CANCEL_OPTION);
		            }
				}
			});
			
		}
		return Generate;
	}

}  //  @jve:decl-index=0:visual-constraint="40,17"
 

Purgator

Aktives Mitglied
Ich nehme mal an, dass das nicht der ganze Quelltext ist, oder? Weil da ja die Main-Methode nicht vorhanden ist.
Weil ich jetzt in diesem Quelltext kein setVisible(true) gesehen habe, hast du das vllt. einfach vergessen (weiß ja nicht, ob du das wo anders aufrufst).
 

DBR89

Aktives Mitglied
Ich nehme mal an, dass das nicht der ganze Quelltext ist, oder? Weil da ja die Main-Methode nicht vorhanden ist.
Weil ich jetzt in diesem Quelltext kein setVisible(true) gesehen habe, hast du das vllt. einfach vergessen (weiß ja nicht, ob du das wo anders aufrufst).

Also zur ersten Frage, ich arbeite mit der Eclipse Java EE.

Das mit dem setVisibile True ist ne gute Frage, stimmt das ich es nicht gesetzt habe, aber wenn ich es in eclipse ausführe geht es.
Ja ich habe noch eine andere Klasse, in der wird aber nicht ausgeführt, nur zugegriffen.

Starten tut nur diese Klasse, und dafür wird keine main benötig... Zumindest ging es die ganze Zeit so in Eclipse...
 

DBR89

Aktives Mitglied
Was anderes, die Jar kann ich nicht direkt starten, die muss ich immer mit java -jar Test.jar starten, kann man keine Ausführbare Jar bauen? (Eclipse bietet es an, ergebniss ist aber das selbe wie mir ner normalen Jar)

----EDIT-----

Hab jetzt ne Main Klasse ;) Aber meine Frage von oben steht.
 
B

bone2

Gast
main() methode nicht klasse... und die muss in der manifest festgelegt werden, in welcher klasse java die findet, dann sollte es mit doppelklick gehen
 

tuttle64

Bekanntes Mitglied
Was anderes, die Jar kann ich nicht direkt starten, die muss ich immer mit java -jar Test.jar starten, kann man keine Ausführbare Jar bauen? (Eclipse bietet es an, ergebniss ist aber das selbe wie mir ner normalen Jar)

----EDIT-----

Hab jetzt ne Main Klasse ;) Aber meine Frage von oben steht.


unter windows kannst du die dateierweiterung jar mit javaw verlinken und dann kannst du jedes ausführbare jar mit doppelklick starten. aber diese änderung gilt dann für alle dateien mit der erweiterung jar. deshalb starte ich meine jars über einen link, welche den aufruf javaw -jar JarName.jar enthält.

zu den jars findet man hier eine ausführliche anleitung.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Trace Tabelle erstellen Java Basics - Anfänger-Themen 21
J JButton ArrayList erstellen und auf JLabel ausgeben. Java Basics - Anfänger-Themen 9
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
T Countdown erstellen Java Basics - Anfänger-Themen 7
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3
B eine methode erstellen Java Basics - Anfänger-Themen 7
I Entity erstellen, die für API gedacht ist Java Basics - Anfänger-Themen 33
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
L FinanzApp erstellen Java Basics - Anfänger-Themen 1
J Junit4 Klasse erstellen Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
Animal-Mother BMI Rechner erstellen für W/M Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
JaVaN0oB Bruchklasse erstellen Java Basics - Anfänger-Themen 9
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
GermanPie Discord Text Channel erstellen? Java Basics - Anfänger-Themen 1
K Objektdiagramm erstellen Java Basics - Anfänger-Themen 3
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
D Klassen Klassendiagramm richtig erstellen Java Basics - Anfänger-Themen 20
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
C eigene Methoden erstellen (Instanzmethoden) Java Basics - Anfänger-Themen 7
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
E Filmsammlung erstellen Java Basics - Anfänger-Themen 6
B Eine Methode erstellen Java Basics - Anfänger-Themen 3
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
N String N-Gramme mit Stream erstellen Java Basics - Anfänger-Themen 7
K Quersumme erstellen Java Basics - Anfänger-Themen 7
M Wie kann ich ein Objekt erstellen, wenn sich der Klassenname in einer Variablen befindet? Java Basics - Anfänger-Themen 10
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
C Erstellen eines Widerstandsnetzwerks Java Basics - Anfänger-Themen 10
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
P Arrays "automatisch" erstellen lassen Java Basics - Anfänger-Themen 12
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
D Zusammenhängenden Graphen für Gleisnetz erstellen Java Basics - Anfänger-Themen 13
Y Unterschied zwischen WindowBuilder und herkömmlichen erstellen des GUI´s? Java Basics - Anfänger-Themen 9
M Writer für unterschiedliche Obj/inbt/double erstellen? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben