Externes Programm in JAR einbinden

Hannes23

Bekanntes Mitglied
Hallo zusammen,

ich würde gerne die Datei mysqldump.exe als externes Programm in ein JAR einbinden (unter Eclipse), um sie dann per exec benutzen zu können. Ich habe zwar hier im Forum einen Beitrag dazu gefunden, der hat mir aber leider nicht weitergeholfen.

Kann mir ansonsten jemand sagen, wie man das machen kann?

Vielen Dank für jede Hilfe,

Hannes
 

Hannes23

Bekanntes Mitglied
Bisher habe ich noch nichts, weil ich ja wie gesagt nicht weiß, wie man das ext. Programm einbindet und über welchen Pfad man dann darauf zugreift. Ich habe lediglich ein Programm, das auf diese Weise

Java:
String cmd = "mysqldump --default-character-set=utf8 --host=" + server + " --port=3306 --user="
+ user + " --password=" + password + " --database " + database + " --result-file=" + file;
shell.exec(cmd);

auf mysqldump zugreift.

Oder bezieht sich Deine Frage darauf, was ich bisher im Forum gefunden habe? Ich habe nur diesen 1-Jahr-alten Beitrag gefunden. Der Lösungsvorschlag funktioniert aber nicht und ich hätte mir außerdem erhofft, eine "einfachere" Lösung zu finden: http://www.java-forum.org/deployment/79329-executable-jar-einbinden.html

Viele Grüße, Hannes
 

Hannes23

Bekanntes Mitglied
Hallo fassy,

vielen Dank für den Hinweis, das werd ich mir gleich mal anschauen. hast Du vielleicht auch einen Tip für mich, wie ich das mit der Einbindung der mysqlump.exe in eine JAR (+ Aufruf) regeln kann?
 
T

Tomate_Salat

Gast
Ein Beispiel anhand einer Jar-Datei
Java:
try
{                     
        Runtime.getRuntime().exec("java -jar myDatei.jar debug", null, new File("C:\\Dokumente und Einstellungen\\xxxxx\\Eigene Dateien\\NetBeansProjects\\MyDatei\\dist\\"));

}
catch(Exception e)
{
       e.printStackTrace();
}

bei dir könnte es (ungetestet) so funktionieren (anhand von deiner [c]String cmd[/c])
Java:
Runtime.getRuntime().exec(cmd, null, new File(...));

aber generell stellt sich hier dann doch die Frage: wozu diese Datei einbinden? Das sieht mir aus, als ob du über diese einen Datenbankzugriff tätigen willst. Ich würde dafür eher die MySQL-Funktionen von JAVA oder ein externes PHP-Script nutzen, dass ich über das Programm anspreche. Ist denke ich beides einfacher/eleganter als ein externes Programm für soetwas zu benutzen.
 
Zuletzt bearbeitet von einem Moderator:

Hannes23

Bekanntes Mitglied
Hallo Tomate_Salat,

vielen Dank für Deine Antwort!

Ein Beispiel anhand einer Jar-Datei
aber generell stellt sich hier dann doch die Frage: wozu diese Datei einbinden? Das sieht mir aus, als ob du über diese einen Datenbankzugriff tätigen willst. Ich würde dafür eher die MySQL-Funktionen von JAVA oder ein externes PHP-Script nutzen, dass ich über das Programm anspreche. Ist denke ich beides einfacher/eleganter als ein externes Programm für soetwas zu benutzen.

Ja, der Web über JDBC wäre sicher der sauberere. Aber ich wüsste garnicht, wie ich das machen könnte :-( Ich dachte mir, dass der Weg über mysqldump der einfachere ist, weil ich das Backup einfach über die eine Kommandozeile "mysqldump ..." bekomme. Das sicht damit aber ebenfalls Schwierigkeiten ergeben, hätte ich nicht gedacht :)
 

moormaster

Top Contributor
Du kannst die mysqldump.exe zwar in die jar mit reinpacken lassen aber bevor du sie aufrufen kannst, muss sie auf jeden Fall erst irgendwo im Dateisystem wieder ausgepackt werden. Man kann sie nicht direkt aus der jar Datei heraus starten.
 
T

Tomate_Salat

Gast
Hier musst du dir klar werden: MySQL ist standarmäßig so konfiguriert, dass sie keine externe Zugriffe zulässt => also ist sie erstmal nur unter 127.0.0.1(localhost) erreichbar. Liegt deine MySQL auf einem entfernten Server, empfehle ich dir ein PHP-Script als "Server". Willst du die MySQL in Java benutzen, empfehle ich dir Java ist auch eine Insel mal anzuschauen. Auf den ersten Blick, dürfte dass das Kapitel sein, welches dich wohl Interessieren dürfte.

Willst du per ODBC darauf zugreifen, brauchst du zunächst den MySQL-ODBC-Treiber.

In diesem Zusammenhang empfehle ich dir auch das Tutorial von Landei

Mit freundlichen Grüßen

Tomate_Salat
 

Hannes23

Bekanntes Mitglied
Hallo,

vielen Dank nochmal für euere Antworten und Links!

Verbindungen zu MySQL habe ich über JDBC schon hergestellt und mir ist auch klar, wie man dafürber SQL-Statements verschickt. Darüber hinaus weiß ich aber nicht recht, wie ein Backup funktionieren soll (Die INSERTS sind klar, aber wie mache ich das CREATE, sprich wie komme ich an die Tabellennamen und die Struktur). Aber da ich diese Problematik in diesem Beitrag: http://www.java-forum.org/datenbank...mysql-dumpdatei-ohne-batchdatei-einlesen.html schon angesprochen habe, würde ich sie hier fast lieber nicht mehr ausbreiten (um den Topic gerecht zu werden), sondern die Diskussion lieber in den anderen Beitrag verschieben.

Was das Thema "externe Datei einbinden" angeht, belasse ich es wohl aufgrund euerer Antworten einfach dabei, dass es sehr schwierig/ungünstig ist und in meinem Fall (mysqldump) der Weg über JDBC der bessere wäre...

Viele Grüße, Hannes
 
T

Tomate_Salat

Gast
Belasse es bei ungünstig/umständlich/Ressourcenfressend. Wenn du für jeden Query ein externes Programm startest oder zur hilfe rufst, verschwendest du nur unnötig Ressourcen. Schau dir lieber die gängigen Methoden an und wennde dich bei fragen ans Forum.

Wenn damit alles geklärt wäre, markiere das Thema bitte als Erledigt

MFG

Tomate_Salat
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
Thallius Herausfinden ob ein externes Programm schon gestartet ist? Allgemeine Java-Themen 10
H Externes Programm, Parameter Allgemeine Java-Themen 6
T Externes Programm auf anderem Bildschirm starten Allgemeine Java-Themen 3
F Externes Programm starten, Speicheraufwändig Allgemeine Java-Themen 7
M in Abhänigkeit vom FileFilter, externes Programm ausführen Allgemeine Java-Themen 12
F externes Programm beginnt erst nach dem ende des mainprogrammes Allgemeine Java-Themen 3
X Aus Java Applikation externes Programm starten Allgemeine Java-Themen 3
N Externes Programm steuern Allgemeine Java-Themen 12
J Externes Programm - Konsolenausgabe kopieren/sichtbar machen Allgemeine Java-Themen 22
J Externes Programm starten und stoppen (Linux) Allgemeine Java-Themen 3
B Externes Programm starten - Konsolenausgabe anzeigen lassen? Allgemeine Java-Themen 2
P Externes Programm starten und beeinflussen Allgemeine Java-Themen 11
S externes programm Allgemeine Java-Themen 6
padde479 Externes Programm starten Allgemeine Java-Themen 7
C externes Programm läuft erst nach schließen des mainprogramm Allgemeine Java-Themen 7
T Mit java externes Programm starten Allgemeine Java-Themen 4
W Externes Programm beenden mit eigenem Programm beenden Allgemeine Java-Themen 7
M Externes Programm ausführen Allgemeine Java-Themen 2
M externes Programm aus Java heraus starten Allgemeine Java-Themen 2
O Maven ein externes jar laden ohne die Applikation neu zu kompilieren Allgemeine Java-Themen 4
S externes Mehrweg-Mischen Allgemeine Java-Themen 3
cedi int Zahl in ein ASCII zeichen umwandeln und dieses in ein externes Textfenster schreiben Allgemeine Java-Themen 6
E Externes bat sichtbar ausführen Allgemeine Java-Themen 4
L Externes Bash Script aus Java Datei heraus starten Allgemeine Java-Themen 2
N externes Sortieren (MergeSort Allgemeine Java-Themen 2
Jose05 Umgang mit Exceptions in einen Programm Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
R Programm führt Methoden gleichzeitig aus Allgemeine Java-Themen 2
T Der Aufruf von CMD-Programm Allgemeine Java-Themen 30
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Mike80 Processing Programm fiert ohne Arduino ein Allgemeine Java-Themen 2
B Mysteriöse Ergebnisse beim Baccarat Programm? Allgemeine Java-Themen 13
districon Programm zum Durchsuchen von (Ebay-)Artikeln Allgemeine Java-Themen 1
T Addons im eigenen Programm Allgemeine Java-Themen 1
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
B Java Programm auf virutellem Desktop laufen lassen? Allgemeine Java-Themen 1
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
Tiago1234 Warum hängt sich mein Programm auf? Allgemeine Java-Themen 22
D Programm designen Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
O 2D-Grafik BioFarben-Programm soll auf Vollbild schalten Allgemeine Java-Themen 1
S Nachrichten Filter Programm Allgemeine Java-Themen 14
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
Lukas2904 Swing Anzeigen lassen das das Programm geschlossen wurde Allgemeine Java-Themen 3
TechnikTVcode Mail Programm Allgemeine Java-Themen 2
S Programm entwickeln, welches ein Dreieckspuzzle lösen kann Allgemeine Java-Themen 5
R Lesen von Interfaces (Programm Vervollständigen) Allgemeine Java-Themen 10
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
OSchriever Linux-Programm öffnen Allgemeine Java-Themen 6
P USER Management in SQL übergreifend auf JAVA Programm Allgemeine Java-Themen 41
L Eclipse Konsole im exportierten Programm Allgemeine Java-Themen 2
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
P Erstelltes Programm ist doppelt so groß Allgemeine Java-Themen 11
N Programm nach Abschluss neustarten lassen Allgemeine Java-Themen 6
S Einfaches Programm programmieren Allgemeine Java-Themen 5
M kleines KI Programm Idee Allgemeine Java-Themen 7
D Boolean von ein anderem Java Programm während der Laufzeit ändern Allgemeine Java-Themen 23
L Excel Datei löscht sich selbst im Programm - Java Allgemeine Java-Themen 3
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
N Programm startet nicht, nur per cmd Allgemeine Java-Themen 5
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
E Java Programm mit Clients erweitern - Möglichkeiten? Allgemeine Java-Themen 2
Joker4632 Methoden Befehl an bereits extern geöffnete Programm-spezifische Konsole senden Allgemeine Java-Themen 1
M Dieses Programm schneller machen? Allgemeine Java-Themen 2
R Programm zur Rekursion Allgemeine Java-Themen 5
N Quicksort Programm hängt sich auf Allgemeine Java-Themen 6
S Compiler-Fehler Programm verhält sich in Eclipse anders Allgemeine Java-Themen 1
B Input/Output Programm zum Auslesen/Beschreiben von Textdateien, wie Geschwindigkeit erhöhen? Allgemeine Java-Themen 18
dereki2000 Programm veröffentlichen Allgemeine Java-Themen 14
mrbig2017 Threads Chat Programm mit Threads? Allgemeine Java-Themen 2
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
S Java Programm (Spiel mit den Boxen) Allgemeine Java-Themen 1
kodela Programm hängt in der Ereigniswarteschlange Allgemeine Java-Themen 13
A Java Programm verbessern/vereinfachen Allgemeine Java-Themen 20
P Programm darf nicht mehrfach startbar sein Allgemeine Java-Themen 16
S Programm hängt sich manchmal (selten) auf Allgemeine Java-Themen 9
JavaNewbie2.0 Programm nicht im Taskmanager schliesen können Allgemeine Java-Themen 15
J XML Datei mit installiertem Programm öffnen Allgemeine Java-Themen 7
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
JavaNewbie2.0 Programm bleibt "stehen" Allgemeine Java-Themen 2
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
E Mit Java ein Python Programm starten Allgemeine Java-Themen 20
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
Aruetiise Methoden .jar mit Programm öffnen Allgemeine Java-Themen 2
C anderes Programm schließen! Allgemeine Java-Themen 5
C Webseiten Programm problem Allgemeine Java-Themen 5
E Programm auf Installation prüfen Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben