public class Shell extends Object
Shell は、Runtime.exec の簡易的に実行するクラスです。 複雑な処理は通常の Runtime.exec を使用する必要がありますが,ほとんどの プロセス実行については、このクラスで十分であると考えています。 このクラスでは、OS(特にWindows)でのバッチファイルの実行において、 OS自動認識を行い、簡易的なコマンドをセットするだけで実行できるように しています。
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
CANCEL
Shell オブジェクトの状態を表します。
|
static int |
ERROR
Shell オブジェクトの状態を表します。
|
static int |
OK
Shell オブジェクトの状態を表します。
|
static int |
RUNNING
Shell オブジェクトの状態を表します。
|
コンストラクタと説明 |
---|
Shell()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
destroy()
サブプロセスを終了します。
|
int |
exec()
プロセスの実行処理。
|
int |
exitValue()
サブプロセスの終了コードを返します。
|
String |
getCommand()
プロセスが実際に実行するコマンドを取得します。
|
String |
getStderrData()
プロセスの実行時のエラー出力を取得します。
|
String |
getStdoutData()
プロセスの実行時の標準出力を取得します。
|
boolean |
isEnd()
プロセスが終了しているかどうか[true/false]を確認します。
|
void |
setCommand(String cmd)
プロセスを実行する時に引き渡すコマンド。
|
void |
setCommand(String cmd,
boolean batch)
プロセスを実行する時に引き渡すコマンド
第2引数には、コマンドがBATかEXEかを指定できます。
|
void |
setEnvP(String[] env)
環境変数設定の配列指定します。
|
void |
setTimeout(int tout)
プロセスの実行処理のタイムアウトを設定します。
|
void |
setWait(boolean flag)
プロセスの実行処理の終了を待つかどうか。
|
void |
setWorkDir(File dir)
作業ディレクトリを指定します。
|
String |
toString()
この Shell のインフォメーション(情報)を出力します。
|
public static final int OK
public static final int RUNNING
public static final int CANCEL
public static final int ERROR
public Shell()
6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor. |
public void setCommand(String cmd, boolean batch)
cmd
- コマンドbatch
- true:バッチファイル/false:EXEファイル3.3.3.0 (2003/07/09) Windows XP 対応 |
3.7.0.1 (2005/01/31) Windows 2003 対応, Windows 95 除外 |
3.8.9.2 (2007/07/13) Windows Vista 対応 |
public void setCommand(String cmd)
cmd
- EXEコマンドpublic void setWait(boolean flag)
flag
- true:待つ(デフォルト)/ false:待たないpublic void setTimeout(int tout)
tout
- タイムアウト時間(秒) ゼロは、無制限public void setWorkDir(File dir)
dir
- 作業ディレクトリpublic void setEnvP(String[] env)
env
- 文字列の配列(可変長引数)。public int exec()
public String getStdoutData()
public String getStderrData()
public String getCommand()
public void destroy()
public boolean isEnd()
6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs) |
public int exitValue()
IllegalThreadStateException
- この Process オブジェクトが表すサブプロセスがまだ終了していない場合6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs) |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.