【发布时间】:2011-10-20 10:12:16
【问题描述】:
我想使用带有 java 的 .sql 文件创建数据库导入,然后我找到了类似这样的代码
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(new String[]{"/bin/bash","-c","mysql -p -h localhost test < "+fileName.toString()});
我正在使用 netbean 来运行我的桌面应用程序。然后我收到此错误消息
java.io.IOException: Cannot run program "/bin/bash": CreateProcess error=2, The system cannot find the file specified
我的问题是在哪里可以找到 /bin/bash 路径?或者我该怎么办... 我应该配置环境变量路径之类的东西吗?
我在 Windows 上运行它
解决方案是用 cmd.exe 和 -c 替换 /bin/bash 到 /c,但是当我执行程序时,我的控制台上出现了这条消息
'mysql' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
虽然我已经在 Windows 的 PATH 环境变量中设置了 mysql 目录
【问题讨论】:
-
这是在 Linux 上吗?您可以在 Java 之外的终端/控制台中运行
/bin/bash吗? -
您正在尝试在 Windows 上运行
/bin/bash? -
我在 windows @Philipp:我在 windows 上键入 cmd '/bin/bash/' 未被识别为内部或外部命令,
-
@Angga Saputra 答案很简单。“在 Windows 命令提示符中运行进程的方式,在 exec() 方法中使用相同的方式”
标签: java mysql database bash bin