selber geschriebene Programme nutzen

Anfänger2011

Bekanntes Mitglied
Hi,
ich habe schon ein paar kleine Programme geschrieben mit Eclipse. Mein Problem ist jedoch, das ich diese nur mit Eclipse öffnen und benutzen kann. Wie kriegt man hin, dass ich z.B. Freunden, die nicht Eclipse haben das selbst geschriebene Programm trotzdem öffnen können???

LG Anfänger2011???:L
 
Du kannst mit Eclipse ein executable jar aus deinem Programm erstellen lassen, welches du dann weitergeben kannst. Diese jar-Datei lässt sich dann ausführen.
 
Handelt es sich um eine reine Konsolenanwendung kannst du diese per Windows cmd wie folgt ausführen:
Code:
java -jar namedeinerjar.jar
. Handelt es sich um eine Swing Anwendung, kannst du sie "normal" öffnen.
 
so: Java -jar Meins2.jar???

wenn ich es richtig gemacht dann klappt es nicht selbe Fehlermeldung bei beiden deiner vorschläge
 
Zuletzt bearbeitet:
wie wärs mit paar Infos, was hast du zur Erstellung genau ausgeführt,
wann genau bei welchem Vorgang bekommst du die Fehlermeldung?

java - Corrupt jar file - Stack Overflow
This will happen when you doubleclick a JAR file in Windows explorer, but the JAR is by itself actually not an executabele JAR. A real executabele JAR should have at least a class with a main() method and have it referenced in MANIFEST.MF.
kannst du das bisherige Jar mit einem Zip-Programm öffnen und Inhalt anschauen?
kommt in Frage, es hier als Dateianhang hochzuladen?
 
Diese jar-Datei lässt sich dann ausführen.

Nicht ganz korrekt, die JRE führt dieses Archiv aus. 😉

@TO: Deine Freunde/Bekannten benötigen die jar-Datei und müssen Java installiert sein, dann können sie das Archiv entweder per Doppelklickt oder durch die Eingabe
Code:
java -jar DeinProgramm.jar
ausführen lassen
 
Hier ist mal als Beispiel ein kleiner quellcode bei dem ganze auch nicht geht

Java:
package paket1;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Fenster {

	public static void main(String[] args) {
		
		JFrame Rahmen = new JFrame("Wie geht es dir?");
		Rahmen.setSize(550,435);
		Rahmen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		JPanel Platte = new JPanel ();
		Platte.setLayout (new GridLayout());
		//Buttons erzeugen
		JButton Schaltfläche1 = new JButton ("Gut.");
		JButton Schaltfläche2 = new JButton ("Schlecht.");
		//Buttons mit Ereignissen verknüpfen
		Schaltfläche1.addActionListener(new ActionListener(){
			public void actionPerformed (ActionEvent x){
				JOptionPane.showMessageDialog(null, "Das ist schön.");
				}});
		Schaltfläche2.addActionListener(new ActionListener(){
			public void actionPerformed (ActionEvent x){
				JOptionPane.showMessageDialog(null, "Das tut mir leid.");
				}});
		//Alles einsetzen und sichtbarmachen
		Platte.add (Schaltfläche1);
		Platte.add (Schaltfläche2);
		Rahmen.setContentPane (Platte);
		Rahmen.setVisible (true);
	}}

die fehler meldung tritt auf wenn ich auf die datei auf öffnen drücke
 
Dein Programm lässt sich nicht beenden... Davon abgesehen ist .jar keine ausführbare Datei, sondern ein Archiv!

Trage "C:\Program Files\Java\jre6\bin" in Path ein, öffne cmd.exe und starte das Programm mit
Code:
java -jar DeinProgramm.jar
 
> Hier ist mal als Beispiel ein kleiner quellcode bei dem ganze auch nicht geht

jedes Programm, ein einzeiliges Hello World reicht, der Code ist irrelevant,
wichtig ist wie das Jar erstellt wird, ob Executable, ob mit Manifest usw.,
ich persönlich kann strenggenommen nicht helfen, weise aber auf die meiner Meinung nach Problemquelle hin
 

Zurück
Oben