Linuxで.dumpコマンドを実行するには? [閉鎖]

Linuxで.dumpコマンドを実行するには? [閉鎖]

Javaでsqliteデータベースのダンプファイルを生成したいのですが、Linuxでは次のコマンドを実行できません。 Windowsの助けを借りてLinuxを試してみましたが、端末が1つしかないようです。それでは、Linuxでこのコマンドを書く方法を誰が助けることができますか?

  Process p = Runtime.getRuntime().exec("cmd /c start /b sqlite3 db.sqlite .dump > dump.txt");

Linuxでの実装は次のとおりです。

String command= "/usr/bin/xterm"; 
Runtime rt = Runtime.getRuntime();  
Process p = rt.exec(new String[]{command , "/home/ubuntu/test.sqlite .dump > /home/ubuntu/newsql111.sql"});

誰でも私のエラーがどこにあるのか教えてもらえますか?

ベストアンサー1

xtermは必要ありませんが、sqlite3は必要です。それがあなたが走っているのです。

/usr/bin/xterm /home/ubuntu/test.sqlite .dump > …

本当に走らなければならないとき

/bin/sh -c "sqlite3 /home/ubuntu/test.sqlite .dump > …"

データベースが.../test.sqliteであるとします。 Javaの詳細はあなたに任せます。

おすすめ記事