我正在 Java 中开发一个项目。当我在 .jar 中导出项目时,我需要启动 mysqld 来运行我的数据库。我使用.bat文件启动mysqld,每次用户打开主文件访问数据库时都需要打开该文件。批处理文件内容为:
。\ data \ bin \ mysqld.exe --no-defaults --console --port = 3306 --collation-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文件。
执行.bat文件的代码是在项目包之一下编写的。
请帮帮我。 感谢。
答案 0 :(得分:1)
您必须使用Runtime.exec()方法:
Process batch = Runtime.getRuntime().exec("cmd /c D:\\Projects\\Terminal\\project Deployment\\run_server.bat");
检查路径是否正确;建议使用绝对路径,否则请记住,起始路径可能是您的用户主页,具体取决于Java的运行方式。