JavaからターミナルでLinuxコマンドを実行する

ユーザー23

現在、Ubuntuのターミナルから「curl」というコマンドを使用しています。.RDFファイルをVirtuosoRDFストアにアップロードします。

curl -T FILE URL -u USER:PASSWORD

これらのプロセスを自動化して、EclipseでJava関数を作成したいと思います。このコードは機能していません。

String[] command = {"curl -T", FILENAME, URL, "-u", credentials.USERNAME+":"+credentials.PASSWORD};
Runtime.getRuntime().exec(command)

私もこれで試してみました。xtermが表示されますが、次のエラーが表示されます(ファイルが関数のパスにある場合でも)。

*"/usr/bin/xterm. Can't execvp "curl" no such a directory or file"*


Runtime.getRuntime().exec("/usr/bin/xterm -e \"curl -T " + FILENAME  
                                                        + " " + URL + "-u " + credentials.USERNAME
                                                        + ":" + credentials.PASSWORD + "\"");

この件について何か助けていただければ幸いです。

前もって感謝します

サミュエル・ブシ

Runtime.exec()過去に使用してコマンドを実行するのに苦労しました。とにかく私はProcessBuilder次のように使用するようにシフトしました

ProcessBuilder pbuilder = new ProcessBuilder("bash", "-c", <<your command as string>>);
        File err = new File("err.txt");
        try {
            pbuilder.redirectError(err);
            Process p = pbuilder.start();
            p.waitFor();      

        } catch (Exception e) 
        {
             //handle exceptions if any.
        }

stderr行は、デバッグの目的でオプションです。コンソールに直接印刷できると確信していますが、まだチェックしていません。私がもっと見つけたら、私の答えを更新します。

こちらのドキュメントページをご覧ください

PS:また、目的のタスクを実行するために必要な権限があるかどうかを確認してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

LinuxのターミナルからJavaを介してコマンドを実行する

分類Dev

Linuxでターミナルでsysctlコマンドを実行すると何が得られますか

分類Dev

ターミナルからtmuxでコマンドを実行する

分類Dev

Python GUItkinterからLinuxターミナルコマンドを実行します

分類Dev

ターミナルを開かずにターミナルコマンドを実行する-Linux

分類Dev

LinuxターミナルからPythonコマンドを1行ずつ実行する方法は?

分類Dev

C#Linuxでターミナルコマンドを実行する

分類Dev

Netlogoからターミナルでコマンドを実行します

分類Dev

Cocoaアプリからターミナルコマンドを実行する

分類Dev

AndroidStudioでターミナルコマンドを実行する

分類Dev

bashからターミナルウィンドウで複数のコマンドを実行する

分類Dev

ターミナルからとJavaでcurlコマンドを実行すると、異なる結果が得られるのはなぜですか?

分類Dev

Javaコードからターミナルコマンドを実行できません

分類Dev

ターミナル/コマンドラインから直接Go(lang)コードを実行する方法は?

分類Dev

Linuxのターミナルで実行可能なコマンドをループする方法は?

分類Dev

Jupyterでforループのターミナルコマンドを実行する

分類Dev

Javaは「|」でdebianターミナルコマンドを実行します

分類Dev

ターミナルを開かずにターミナルコマンドを実行する

分類Dev

ターミナルを開かずにターミナルコマンドを実行する

分類Dev

ターミナルからターミナルコマンドを実行し、ターミナルを閉じる(プログラムを実行したままにする)ことはできますか?

分類Dev

Linuxターミナルで最後に実行されたコマンドを削除する

分類Dev

新しいターミナルウィンドウでPythonからターミナルコマンドを実行しますか?

分類Dev

cocoaアプリでターミナルコマンドを実行する

分類Dev

swiftでターミナルコマンドを実行するには?

分類Dev

macosコマンドターミナルでtestngを実行する方法

分類Dev

mvnコマンドを使用してターミナルから@SpringBootTestを実行する方法は?

分類Dev

JavaからMac OSターミナルコマンドを実行する方法(ランタイムを使用していますか?)

分類Dev

ターミナルから実行するJavaプログラムへのコマンドラインインターフェイスを作成します

分類Dev

ターミナルコマンドを実行し、MacでJavaを介して出力を出力する方法

Related 関連記事

  1. 1

    LinuxのターミナルからJavaを介してコマンドを実行する

  2. 2

    Linuxでターミナルでsysctlコマンドを実行すると何が得られますか

  3. 3

    ターミナルからtmuxでコマンドを実行する

  4. 4

    Python GUItkinterからLinuxターミナルコマンドを実行します

  5. 5

    ターミナルを開かずにターミナルコマンドを実行する-Linux

  6. 6

    LinuxターミナルからPythonコマンドを1行ずつ実行する方法は?

  7. 7

    C#Linuxでターミナルコマンドを実行する

  8. 8

    Netlogoからターミナルでコマンドを実行します

  9. 9

    Cocoaアプリからターミナルコマンドを実行する

  10. 10

    AndroidStudioでターミナルコマンドを実行する

  11. 11

    bashからターミナルウィンドウで複数のコマンドを実行する

  12. 12

    ターミナルからとJavaでcurlコマンドを実行すると、異なる結果が得られるのはなぜですか?

  13. 13

    Javaコードからターミナルコマンドを実行できません

  14. 14

    ターミナル/コマンドラインから直接Go(lang)コードを実行する方法は?

  15. 15

    Linuxのターミナルで実行可能なコマンドをループする方法は?

  16. 16

    Jupyterでforループのターミナルコマンドを実行する

  17. 17

    Javaは「|」でdebianターミナルコマンドを実行します

  18. 18

    ターミナルを開かずにターミナルコマンドを実行する

  19. 19

    ターミナルを開かずにターミナルコマンドを実行する

  20. 20

    ターミナルからターミナルコマンドを実行し、ターミナルを閉じる(プログラムを実行したままにする)ことはできますか?

  21. 21

    Linuxターミナルで最後に実行されたコマンドを削除する

  22. 22

    新しいターミナルウィンドウでPythonからターミナルコマンドを実行しますか?

  23. 23

    cocoaアプリでターミナルコマンドを実行する

  24. 24

    swiftでターミナルコマンドを実行するには?

  25. 25

    macosコマンドターミナルでtestngを実行する方法

  26. 26

    mvnコマンドを使用してターミナルから@SpringBootTestを実行する方法は?

  27. 27

    JavaからMac OSターミナルコマンドを実行する方法(ランタイムを使用していますか?)

  28. 28

    ターミナルから実行するJavaプログラムへのコマンドラインインターフェイスを作成します

  29. 29

    ターミナルコマンドを実行し、MacでJavaを介して出力を出力する方法

ホットタグ

アーカイブ