Anhand von Jar, andere Jar öffnen

hashii

Mitglied
Guten Tag,

Stehe vor einem Problem. Mein Problem ist, ich habe ein Jar-Datei und möchte sobald ich diese Jar-Datei öffnen, sollte die Jar-Datei eine andere Jar öffnen (Dies brauche ich für die Versionierung der Software).
Ich habe es so versucht

Code:
			try {
				new ProcessBuilder("cmd", "/c", filepath).start();
			} catch (Exception exp) {
			}

Dies geht aber nur für andere Dateien, Jar dateien funktionieren irgendwie nicht. PS: Die zu öffnende Jar-Datei liegt auf einem Server.

Kann mir jemand bitte weiterhelfen?
 

Andi_CH

Top Contributor
1. Frage Was heisst "jar datei öffnen"?

Du versuchst einen Prozess zu starten und wenn da kein main drin ist, geht das ntürlich nicht.

jars sind i.A. Libraries - die gibt man im mit "import "öffnet" und dann verwendet ...
 

hashii

Mitglied
Tut mir leid, mit Jars meine ich, die Projekte, die ich als Runnable Jar exportiert habe. Diese enthalten alle natürlich ein main.
Wenn ich direkt doppelklick auf die Jar-Datei mache, öffnet es sich problemlos. Aber wenn eine Jar-Datei dies probiert funktioniert es nicht.
 

Andi_CH

Top Contributor
Dann ist die Frage:

"Wie starte ich mit process ein anderes Programm?"

Ich rätsle etwas, weil ich selbst auch nicht sattelfest bin, aber ich lerne gerne mit:
"cmd" tönt schon mal komisch - ein jar müsste doch mit java -jar gugus.jar oder so ähnlich gestartet werden?
 

hashii

Mitglied
Aber es funktioniert wenn ich das Programm noch in Eclipse ausführe. Sobald ich es exportiere funktioniert es nicht, daher glaube ich nicht das es an CMD liegt.
 

Michael...

Top Contributor
Zunächst mal: Muss das Archiv unbedingt in einem eigenen Prozess gestartet werden? Falls man die Klassen "kennt" könnte man ja die main(...) einfach direkt aufrufen.

Ein einfaches
Code:
Runtime.getRuntime().exec("java -jar pfadzuMeinemJar/mein.jar");
sollte ausreichen, vorausgesetzt der Basispfad aus dem
Code:
java
aufgerufen wird bzw. der Pfad zum anderen jar passt.

Liegen beite Archive im selben Verzeichnis und wird das erste jar aus seinem Verzeichnis oder per Doppelclick gestartet sollte folgendes funktionieren:
Java:
String cmd = "java -jar \"" + System.getProperty("user.dir") + "\\meinjar.jar\"";
Runtime.getRuntime().exec(cmd);

ProcessBuilder gibt's erst ab Java 1.6 daher kann ich nicht sagen/testen ob es sich da ähnlich verhält.

******************************
Edit: ProcessBuilder gibt es doch schon seit 1.5 :oops:
 
Zuletzt bearbeitet:

Andi_CH

Top Contributor
Java:
package irgendein.packet;

import hello.world.SayHello;

public class StarteHelloWorld {

	public static void main(String[] args) {
		SayHello.main(args);
	}
}

Geht natürlich wunderbar, aber eben nicht als eigener Prozess.

Da steht es, aber ich bringe es nicht fertig dem ProcessBuilder den richtigen Pfad mitzugeben.

TO - liest du mit? Bist du schon weiter?
 

hashii

Mitglied
Hallo jep, Danke viel mal micheal und andi,

so hat es geklappt
Code:
		String file = "\\\\Server\\e\\CMHES\\version\\cmhes-"+CmhesUpdateManager.getVersionNumber()+".jar";
		System.out.println(file);
		String cmd = "java -jar \"" + file;
		try {
			Runtime.getRuntime().exec(cmd);
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
			System.out.println("errror");
		}
		//Open.File(file);
		System.exit(1);

Und es darf kein Abstand im Pfad haben, dann geht es wieder nicht.

Danke euch sehr, schönen Tag noch.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
Y Suche von Studenten anhand Ihrer Eigenschaften. Java Basics - Anfänger-Themen 1
B Modulo-Operator anhand eines Beispieles erklären Java Basics - Anfänger-Themen 7
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
E Input/Output Datei anhand von Dateinamen einlesen Java Basics - Anfänger-Themen 5
N Erste Schritte HSV color space - schwarz und weiß nur anhand von Saturation oder Multiplikator ermitteln Java Basics - Anfänger-Themen 14
M String zerlegen anhand anderer String Java Basics - Anfänger-Themen 6
M Allgemeine Java-Frage anhand bspw. Eclipse Java Basics - Anfänger-Themen 4
U Anhand von Ant ein War-File erstellen Java Basics - Anfänger-Themen 0
D Instanz einer Subklasse anhand deren Superklasse Java Basics - Anfänger-Themen 5
F Text anhand bestimmter Trennzeichen in Textteile trennen (netbeans) Java Basics - Anfänger-Themen 7
A Rekursion (anhand von Mergesort) nachvollziehen Java Basics - Anfänger-Themen 4
X Bildabschnitt anhand der Farbe und messen Java Basics - Anfänger-Themen 4
U Vererbung Suche Hilfe anhand eines Bsp. Java Basics - Anfänger-Themen 1
P Punkte anhand 3. Koordinate vergleichen Java Basics - Anfänger-Themen 3
O ArrayListe sortieren anhand zweier Parameter Java Basics - Anfänger-Themen 4
D Wochentag für eingegebenes Datum bestimmen anhand von Formel Java Basics - Anfänger-Themen 2
N kleine get-Methode anhand einer Aufgabenstellung Java Basics - Anfänger-Themen 13
K Samstag einer Woche anhand eines Datum Java Basics - Anfänger-Themen 3
V Objekte/Klassen erstellen - Erklärung anhand Beispiel Java Basics - Anfänger-Themen 4
S Datentypen Reflection Cast anhand eines Strings? Java Basics - Anfänger-Themen 7
P Key anhand von Value finden (Hashtable) Java Basics - Anfänger-Themen 3
J Bild anhand von Koordinaten zeichnen Java Basics - Anfänger-Themen 10
T Uhrzeigersinn anhand von Koordinaten Java Basics - Anfänger-Themen 7
H Objekt aus array holen anhand des Objekttypen Java Basics - Anfänger-Themen 8
D Methode anhand deren Name aufrufen Java Basics - Anfänger-Themen 4
S Komposition beispiel anhand eines kopierers Java Basics - Anfänger-Themen 4
R Vergleich von Objekten anhand variierender Kriterien Java Basics - Anfänger-Themen 5
M Umfang von Rechteck oder Kreis anhand der Parameter Java Basics - Anfänger-Themen 2
L rechtecke zeichnen anhand von matrix Java Basics - Anfänger-Themen 27
A Threads anhand eines Tokens abarbeiten Java Basics - Anfänger-Themen 7
G Arrayliste mit Objekt anhand von Strings sortieren Java Basics - Anfänger-Themen 8
O Zugriffskontrolle anhand von IP-Adressbereichen Java Basics - Anfänger-Themen 11
G Elemente in einer ArrayList anhand ID löschen Java Basics - Anfänger-Themen 17
A Objekte in ArrayList anhand Variable sortieren Java Basics - Anfänger-Themen 10
G Auswahl anhand Wahrscheinlichkeiten Java Basics - Anfänger-Themen 5
G Zeichenkette anhand einer anderen Zeichenkette trennen Java Basics - Anfänger-Themen 6
Chucky Rekursion grafisch darstellen anhand eines Applets Java Basics - Anfänger-Themen 14
X Anhand eines Objektnamen ein Objekt finden Java Basics - Anfänger-Themen 11
Rookar Mit Button andere java öffnen Java Basics - Anfänger-Themen 4
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
S 2 Reihen ratio-btn, eine Reihe funktioniert andere nicht Java Basics - Anfänger-Themen 4
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
C Int an andere Klasse übergeben Java Basics - Anfänger-Themen 26
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
K In andere Zahlensysteme umwandeln, wann klappt immer der Trick mit log? Java Basics - Anfänger-Themen 6
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
M Wie kann eine Methode eine andere Methode um Werte wie z.B. 1 erhöhen? Java Basics - Anfänger-Themen 6
C In String, Buchstaben ersetzen durch andere Buchstaben Java Basics - Anfänger-Themen 26
E Warum lässt sich eine Klasse nicht starten, wenn eine andere Klasse in dem Modul fehlerhaft ist? Java Basics - Anfänger-Themen 1
S Objekt aus Arraylist in andere Arraylist kopieren? Java Basics - Anfänger-Themen 2
jonny_2k12 Wie kann ich eine ArrayList aus einer Klasse in eine andere übergeben? Java Basics - Anfänger-Themen 21
M Integer aus aus einer Klasse in andere speichern Java Basics - Anfänger-Themen 12
A Selbe Aufgaben stellung, andere Lösung Java Basics - Anfänger-Themen 7
S ArrayList in andere Klasse übernhemen Java Basics - Anfänger-Themen 5
Y Java andere Klasse aufrufen Java Basics - Anfänger-Themen 6
J Combobox füllen mit Wertausgabe von andere Klasse Java Basics - Anfänger-Themen 3
M Aufsplitten von Methoden in andere Klassen Java Basics - Anfänger-Themen 2
E Methode soll andere Methode der selben Klasse aufrufen Java Basics - Anfänger-Themen 28
B Mit webservice a) String auf Webseite ausgeben b) Weiterleitung auf andere Seite Java Basics - Anfänger-Themen 10
J Übergabe von Parametern an andere Methoden Java Basics - Anfänger-Themen 5
scratchy1 Kann man in einer Methode eine andere aufrufen? Java Basics - Anfänger-Themen 2
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
R Weitergabe von Arrays aus Methoden in andere Klasse Java Basics - Anfänger-Themen 5
M JTable an andere Klasse übergeben Java Basics - Anfänger-Themen 2
neerual Klassen Wie rufe ich Klassen, die andere Klassen extenden in einer Test Unit auf? Java Basics - Anfänger-Themen 10
E Variable (Vektor) in andere Methode übergeben Java Basics - Anfänger-Themen 4
F Input/Output die eine txt-Datei funktioniert die andere nicht Java Basics - Anfänger-Themen 8
W Klassen greifen auf andere Klassen zu Java Basics - Anfänger-Themen 1
L Klassen Objekt aus einer Warteschlange in eine andere übergeben, geht nicht? Java Basics - Anfänger-Themen 6
A Variablen Main Klasse soll auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 3
F OOP Instanz einer Klasse an eine andere weitergeben Java Basics - Anfänger-Themen 16
J Klassen Variablen in andere Klassen oder Methoden übernehmen Java Basics - Anfänger-Themen 1
S verweis auf andere Klasse fehler Java Basics - Anfänger-Themen 3
D Klassen Wert aus JTextfield in JLabel (andere Klasse) darstellen. Java Basics - Anfänger-Themen 60
JavaNewbie2.0 Strings in andere Klassen importieren. Java Basics - Anfänger-Themen 2
M Methoden Int einer Methode an eine andere Methode übergeben Java Basics - Anfänger-Themen 4
J Best Practice Auf DefaultTableModel in andere Klasse zugreifen Java Basics - Anfänger-Themen 4
J Werte an eine andere Klasse übergeben Java Basics - Anfänger-Themen 4
I Zähler, der erst wieder zählt nachdem Pixel wieder andere Farbe hat Java Basics - Anfänger-Themen 2
M Variablen Eine etwas andere if Abfrage ! Java Basics - Anfänger-Themen 10
P Variablen Wie kann ich eine lokale Variable in eine andere Methode einfügen? Java Basics - Anfänger-Themen 27
P auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 12
F Ja Nein Abfrage und andere Probleme Java Basics - Anfänger-Themen 5
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
TheMenox Methoden Bestimmung an welche Methode eine andere Methode ihren Wert weitergeben soll Java Basics - Anfänger-Themen 35
P Variablen einer Methode in andere Method übergeben Java Basics - Anfänger-Themen 6
V Andere Schreibweise für % Modulo Java Basics - Anfänger-Themen 9
L Variable an andere Klasse weitergeben - Was mache ich falsch? Java Basics - Anfänger-Themen 2
O Übergabe in eine andere Klasse Java Basics - Anfänger-Themen 3
T Integer Wert in andere Methode übergeben Java Basics - Anfänger-Themen 2
Z Zugriff auf andere Methoden Java Basics - Anfänger-Themen 12
F double[] an andere Methode übergeben Java Basics - Anfänger-Themen 1
N Variablen ändern wenn eine andere geändert wird Java Basics - Anfänger-Themen 7
J 2 dimensionales Array an andere Methode übergeben? Java Basics - Anfänger-Themen 1
T Kommandozeilenparameter in andere Methode Java Basics - Anfänger-Themen 17
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben