Exe innerhalb einer Jar starten

Status
Nicht offen für weitere Antworten.

dragon456

Mitglied
Hi an alle,

Ich habe schon die suche genutzt aber nichts gefunden was mir helfen könnte.

Wie ihr sicherlich wisst ist es nicht möglich eine Verknüpfung mit Java zu erstellen. Deshalb habe ich mir kleines Programm mit AutoIt geschrieben. Dieses kann man wunderbar in eine exe verwandeln. Nun zu meinem Problem:
Mein Java Programm habe ich in eine Jar Datei gepackt, in der sich auch die exe befindet. Wie kann ich nun innerhalb dieser Jar Datei die Exe ausführen???


Ich habe es schon damit probiert, ohne erfolg:

Code:
Runtime.getRuntime().exec("Program.exe");

Aber es wird einfach nicht ausgeführt. Was mache ich falsch oder kann man keine Datei innerhalb der Jar Datei ausführen


Gruß dragon456
 

The_S

Top Contributor
IMHO solltest du kein Programm innerhalb einer JAR ausführen können. Du könntest das Programm aber in ein temporären Ordner entpacken und von dort aus ausführen.
 

dragon456

Mitglied
Hi,

erstmal danke für deine Antwort. :applaus: :applaus:

Des ist echt eine geniale Idee, warum bin ich nicht darauf gekommen. ???:L
Anscheinend muss man sich ab und zu von anderen inspirieren lassen :idea:

Werd ich gleich mal ausprobieren

Gruß dragon456
 

dragon456

Mitglied
Hi,

jetzt hab ich wieder nen problem :cry:

wie kann ich die Datei aus der Jar Datei kopieren ???:L


Gruß dragon456
 

dragon456

Mitglied
Hi,

heut steh ich total aufm Schlauch :roll:
Ich hab jetzt im Forum, nach JarInput- und JarOutputStreamern geschaut, komm aber irgendwie nich klar.
Kannst du mir vielleicht ein Beispiel geben ??


Gruß dragon456
 

Verjigorm

Top Contributor
Code:
	public File getFileFromJar(String location)
	{
		File file = null;
		InputStream is = getClass().getClassLoader().getResourceAsStream(location);
		String filename = location.substring(location.lastIndexOf('/'));
		FileOutputStream fos = null;
		
		try {
			 byte  buffer[] = new byte[1024];

				file = new File(filename);
				fos = new FileOutputStream(file);
				int bytes = 0;
				
				while( (bytes = is.read(buffer)) != -1)
				{
					fos.write(buffer, 0, bytes);
				}
				
		    	fos.flush();							
		    	buffer = null;
		} catch (IOException e) {
			e.printStackTrace();
		}
		finally
		{
			if(fos != null)
				try {fos.close(); fos = null;} catch (IOException e) {e.printStackTrace();}
			if(is != null)
				try {is.close(); is = null; } catch (IOException e) {e.printStackTrace();}
			System.gc();	
		}
		
		return file;
	}

als location muss der relative Pfad eingesetzt werden
 

dragon456

Mitglied
Hi,

erstmal danke für eure antworten

@Verjigorm:

Bei folgender Zeile (15)kommt immer eine NullPointerException.

Code:
 while( (bytes = is.read(buffer)) != -1)


Ich verstehe das nich mehr bin alles durchgegangen auch der Pfad stimmt, er sagt ja nich, dass er die Datei nicht finden kann.

@ps

gut zu wissen werd ich nachher mal ausprobieren


Gruß dragon456
 

Murray

Top Contributor
Dann liefert dieser Anweisung
Code:
InputStream is = getClass().getClassLoader().getResourceAsStream(location);
wohl null zurück, was lt. Doku dann passiert, wenn die Ressource nicht existiert.

dragon456 hat gesagt.:
Ich verstehe das nich mehr bin alles durchgegangen auch der Pfad stimmt, er sagt ja nich, dass er die Datei nicht finden kann.
Wann sollte "er" das auch sagen?
 

dragon456

Mitglied
Hi,

habe nun mein Problem gelöst.
In folgender Zeile:

Code:
 InputStream is = getClass().getClassLoader().getResourceAsStream(location);

habe ich einfach den Methodenaufruf "getClassLoader()" entfernt. Danach siehts so aus:

Code:
 InputStream is = getClass().getResourceAsStream(location);

und bei mir funktionierts wenn ich als location folgendes eingebe:

"/Programm.exe"

:applaus: :applaus: Danke an alle die mir geholfen haben :applaus: :applaus:


Gruß dragon456
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N .jar innerhalb einer javaDatei starten Allgemeine Java-Themen 3
E Elemente innerhalb einer ArrayList vergleichen Allgemeine Java-Themen 33
S Code 'innerhalb' des synchronen Bereichs einer BlockingQueue ausfuehren..? Allgemeine Java-Themen 7
B Datei innerhalb des JARs von einer statischen Methode aufrufen Allgemeine Java-Themen 4
C Prüfen ob sich ein Punkt innerhalb einer Kugel befindet (Java3D,nicht-lineare GLS) Allgemeine Java-Themen 5
X Klassen innerhalb einer jar ersetzen Allgemeine Java-Themen 2
P Threads Thread innerhalb einer Klasse - ohne Extra Klasse Allgemeine Java-Themen 9
J InvocationException im Thread (innerhalb von call() einer Callable Klasse) Allgemeine Java-Themen 2
P Serialisiertes Objekt innerhalb einer XML Node Allgemeine Java-Themen 25
M Innerhalb einer Jar in eine Txt schreiben Allgemeine Java-Themen 2
U alle Dateien eines Ordners innerhalb einer JAR auflisten Allgemeine Java-Themen 6
K MANIFEST.MF innerhalb einer JAR Datei lesen. Allgemeine Java-Themen 4
A Reflection - Variablen innerhalb einer Methode ermitteln Allgemeine Java-Themen 9
J JavaScript innerhalb eines Java Projekts ausführen Allgemeine Java-Themen 2
Zrebna Möglichkeit regelmäßige indentation mittels/innerhalb Stringbuilder Allgemeine Java-Themen 14
ReinerCoder auf Klassen innerhalb eines package zugreifen Allgemeine Java-Themen 22
S Zugriff auf jUnit Test Suite Runner-Instanzen innerhalb von Test Classes Allgemeine Java-Themen 7
M Nanosekunden-Pause innerhalb einen Thread-Loops Allgemeine Java-Themen 3
L Bilder innerhalb der JAR Datei Allgemeine Java-Themen 2
T Nur innerhalb des regex-Match ersetzen Allgemeine Java-Themen 9
A Navigation zu Files innerhalb jar Allgemeine Java-Themen 3
C 1500 Minuten innerhalb von 24h ?!?! Allgemeine Java-Themen 4
S groesstes Rechteck innerhalb eines Polygons/Shape finden..? Allgemeine Java-Themen 5
X Codeabarbeitung innerhalb des Hauptprogramms für bestimmte Zeit unterbrechen Allgemeine Java-Themen 2
M verschiedene Methonden innerhalb des gleichen Threads Allgemeine Java-Themen 7
J Directory/File Listing innerhalb JAR Allgemeine Java-Themen 2
Luma Arbeitsverzeichnis innerhalb externen Bibliothek ändern Allgemeine Java-Themen 2
N Auf Bilder / Dateien innerhalb eines jar-Archives zugreifen Allgemeine Java-Themen 2
H Ein zufälliges Datum innerhalb eines Intervalles erzeugen Allgemeine Java-Themen 3
D Zahlen innerhalb eines Strings auslesen Allgemeine Java-Themen 3
D Suchfunktion innerhalb Jeditorpane Allgemeine Java-Themen 6
B java-version bestimmen innerhalb von Programm Allgemeine Java-Themen 4
A Verzeichnis auflisten - auch innerhalb eines Jars Allgemeine Java-Themen 6
M Datei innerhalb eines Zips ausführen? Allgemeine Java-Themen 4
P Perl innerhalb von Java ausführen Allgemeine Java-Themen 2
E Schaffe es einfach nicht daten innerhalb von 2 klassen zu üb Allgemeine Java-Themen 4
S konstruktor nur innerhalb der klasse aufrufbar Allgemeine Java-Themen 5
O Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht Allgemeine Java-Themen 4
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
M Methodenübersicht einer Klasse einsehen Allgemeine Java-Themen 14
T JNA, Aufruf der Funktionen einer dll Allgemeine Java-Themen 5
I Vom Monolith zu Services in einer Webseite Allgemeine Java-Themen 1
W Variable Initialisierung mit dem Ergebnis einer Regex Allgemeine Java-Themen 1
O Werte einer Generic LinkedList zusammenrechenen Allgemeine Java-Themen 14
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
M Optimierung einer Methode (byte-Geraffel) Allgemeine Java-Themen 2
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23
S HTML einer Webseite 1:1 so bekommen wie es auch der Browser anzeigt? Allgemeine Java-Themen 14
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
J (Geplante) Änderungen an einer Datei vorübergehend speichern und anwenden? Allgemeine Java-Themen 12
ME2002 Fragen aus einer Java Klausur Allgemeine Java-Themen 67
_user_q Obfuscate einer .jar-Datei mit ProGuard? Allgemeine Java-Themen 2
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
C Parsen einer sich updatenden Html mithilfe von jsoup Allgemeine Java-Themen 4
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
H Performance einer Monte-Carlo-Simulation verbessern Allgemeine Java-Themen 6
LimDul Kam eine java.net.URL zu einer HashMap und ging als DNS Anfrage wieder heraus Allgemeine Java-Themen 18
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
D Abbruch einer ViewScoped Bean in Arbeit Allgemeine Java-Themen 2
Lukas2904 Schleife mit ansteuerung einer Klasse Allgemeine Java-Themen 5
d.lumpi Aus Einer Klasse auf ein Objekt einer anderen Klasse Zugreifen Allgemeine Java-Themen 1
Lukas2904 Wie kann man cps (ClicksPerSecond) in einer GUI anzeigen lassen? Allgemeine Java-Themen 4
O Produziert das Tool "jpackage" (ab JDK 14) .exe Dateien, die auf einer Zielumgebung ohne JRE lauffähig sind ?` Allgemeine Java-Themen 7
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
Drachenbauer wie kann ich alle instanzen einer Klasse durchsehen, ohne, dass diese in einer Liste erzeugt wurden? Allgemeine Java-Themen 11
N BlueJ Implementation einer Analoguhr Allgemeine Java-Themen 0
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
N Speicherort einer Datei im Explorer ändern Allgemeine Java-Themen 8
O Datentypen Wie kann ich den Typ einer ArrayList abfragen ? Allgemeine Java-Themen 7
O Leerzeichen und Umlaute im Pfad einer Java Applikation machen Probleme Allgemeine Java-Themen 13
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
G Java Editor Löschen doppelter Zahlen einer Liste Allgemeine Java-Themen 2
J JSON Daten von einer Webseite erhalten Allgemeine Java-Themen 2
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
L Erste Schritte TDD testen einer Methode mit injezierten Services? Allgemeine Java-Themen 12
J Zerlegen einer Zahl Allgemeine Java-Themen 6
Zrebna Wie kann man endgültig aus einer Rekursion ausbrechen? Allgemeine Java-Themen 14
MiMa Person in einer Arraylist hinzugügen mit Prüfung ? Allgemeine Java-Themen 6
Meeresgott Effizientester Weg um nach der Value einer verschachtelten Map aufzulösen Allgemeine Java-Themen 5
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
MiMa Prüfziffer einer EAN Nummer berechnen Allgemeine Java-Themen 4
MiMa Erstellungsdatum einer Datei Allgemeine Java-Themen 10
Drachenbauer Wie kann ich einer existierenden Enum von außerhalb veränderte Werte zuweisen? Allgemeine Java-Themen 5
S HTML den ich von einer URL hole nicht identisch mit dem HTML im Browser Allgemeine Java-Themen 1
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
J Algorithmen Analyse einer Schleife Allgemeine Java-Themen 6
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
J Die Letzte Zahl aus einer Text datei lesen Allgemeine Java-Themen 8
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
A Mithilfe von einer Nummer einen Namen finden n-Beziehung Allgemeine Java-Themen 8
Scream_ilias Auf einer Website die anmeldedaten eingeben Allgemeine Java-Themen 9
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
I Lohnt sich heutzutage der Aufwand einer Portierung für MacOS Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben