在java代码中打开“.bat”文件

时间:2016-07-02 07:58:34

标签: java mysql batch-file

我正在 Java 中开发一个项目。当我在 .jar 中导出项目时,我需要启动 mysqld 来运行我的数据库。我使用.bat文件启动mysqld,每次用户打开主文件访问数据库时都需要打开该文件。批处理文件内容为:

。\ data \ bin \ mysqld.exe --no-defaults --console --port = 3306 --collat​​ion-server = utf8_persian_ci --character-set-server = utf8 --socket = mysql.sock - basedir =。\ data --dadadir =。\ data \ data --pid-file =“。\ data \ data \ MysqldResource.pid 暂停

数据文件夹包含数据库文件,并与.jar和.bat文件放在同一文件夹中。

我不知道如何从Java代码中打开.bat文件。

The image of project folder "After Installation"

执行.bat文件的代码是在项目包之一下编写的。

请帮帮我。 感谢。

1 个答案:

答案 0 :(得分:1)

您必须使用Runtime.exec()方法:

Process batch = Runtime.getRuntime().exec("cmd /c D:\\Projects\\Terminal\\project Deployment\\run_server.bat");

检查路径是否正确;建议使用绝对路径,否则请记住,起始路径可能是您的用户主页,具体取决于Java的运行方式。