Ich entwickle ein Projekt in Java. Wenn ich das Projekt in .jar exportieren, muss ich mysqld starten, um meine Datenbank auszuführen. Ich starte mysqld mit einer .bat-Datei, die diese Datei jedes Mal öffnen muss, wenn der Benutzer die Hauptdatei öffnet, um auf die Datenbank zuzugreifen. Der Batchdateiinhalt lautet:Öffnen ".bat" Datei in Java-Code
. \ Data \ bin \ mysqld.exe - keine-defaults --console --port = 3306 --collation-server = utf8_persian_ci --character-set-server = utf8 - socket = mysql.sock --basedir =. \ daten --datadir =. \ daten \ daten --pid-file = ". \ daten \ daten \ MysqldResource.pid pause
Der Datenordner enthält Datenbankdateien und im selben Ordner mit .jar und .bat-Dateien platziert wird.
ich weiß nicht, wie die .bat-Datei aus dem Java-Code zu öffnen.
Der Code zum Ausführen der .bat-Datei wird unter eines der Projektpakete geschrieben.
Bitte helfen Sie mir. Danke.
Ich bin nicht sehr klar über Ihre Frage, aber anscheinend suchen Sie nach 'ProcessBuilder', um eine' .bat' Datei auszuführen? – Wilson
Ja, aber die Adressierung ist ein wichtiges Problem. Ich kann nicht absolut ansprechen. –
scheint Sie nach einer Möglichkeit zu suchen, den Weg eines laufenden Glas zu bekommen. Siehe http://stackoverflow.com/questions/320542/how-to-get-the-path-of-a-running-jar-file, ob kann helfen – Wilson