下面是我在Java中使用Runtime.getRuntime().exec()运行的命令:
mysqlimport --fields-terminated-by=, --lines-terminated-by="|" --local
--user=u --password=p DatabaseName
txtpath下面是我遇到的错误:
java.io.IOException: Cannot run program "mysqlimport": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at databaseCommunication.UploadThread.run(UploadThread.java:66)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more问题应该是mysqlimport.exe没有安装或者没有安装在正确的位置,但是我尝试过从http://dev.mysql.com/downloads/windows/installer/5.6.html和https://dev.mysql.com/downloads/utilities/下载mySQL实用程序。
为了确保问题不是在"txtpath“中找不到文件,我在命令提示符中输入了完整的路径,并打开了正确的文件,因此错误肯定是指mysqlimport.exe。
在谷歌搜索我的问题时,我找到的唯一线索是一些我不熟悉的叫做"Sqoop“的东西,他们通常推荐下载mysql实用程序。
对于更多的上下文,我一直在使用BCP将数据从txt文件上传到sql服务器数据库,但是现在我需要对mysql做同样的事情。如果有任何方法可以使用BCP (我非常肯定没有)或其他什么东西从本地文件中批量上传数据,我也可以听到。
编辑:在远程桌面上使用8。我已经将mysqlimport.exe手动添加到PATH环境变量中,它仍然给出了相同的错误。
发布于 2015-07-28 19:48:20
如果您在Windows上,那么尝试将mysqlimport.exe作为命令,而不仅仅是mysqlimport。如果这仍然不能解决问题,请确保'mysqlimport.exe‘在您的PATH环境变量中。
https://stackoverflow.com/questions/31685607
复制相似问题