javaでmysqlデータベースをバックアップしたい。
そして、mysqldump.exe の場所で mysqldump.exe を個別に起動したいと考えています。mysqldump.exe を起動するには、フル パスを書き込む必要があります。
String executeCmd = "D://mysql-5.6.11-win32/bin/mysqldump -u "
フルパスを取り除く方法を知りませんか。おそらく、すべての接続の詳細を
取得するためのパスを取得する方法があります。
フルパスを指定せずに mysqldump.exe を起動するにはどうすればよいと思いますか? できない場合は、ユーザーに手動でパスを提供するように求めることなく、コンピューター上の mysqldump.exe へのパスを取得するにはどうすればよいですか。mysqldump.exe
mysqldump.exe へのフル パスなしで mysqldump を使用しようとすると、次の例外が発生します。
java.io.IOException: Cannot run program "mysqldump": CreateProcess error=2, Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at java.lang.Runtime.exec(Runtime.java:615)
at java.lang.Runtime.exec(Runtime.java:448)
at java.lang.Runtime.exec(Runtime.java:345)
at dbViewer.model.ConnectionManager.backupDB(ConnectionManager.java:273)
at dbViewer.model.ConnectionManager.main(ConnectionManager.java:337)
Caused by: java.io.IOException: CreateProcess error=2, Íå óäàåòñÿ íàéòè óêàçàííûé ôàéë
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:189)
at java.lang.ProcessImpl.start(ProcessImpl.java:133)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
... 5 more
ありがとう!