public class Shell
extends java.lang.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()
サブプロセスの終了コードを返します。
|
java.lang.String |
getCommand()
プロセスが実際に実行するコマンドを取得します。
|
java.lang.String |
getStderrData()
プロセスの実行時のエラー出力を取得します。
|
java.lang.String |
getStdoutData()
プロセスの実行時の標準出力を取得します。
|
boolean |
isEnd()
プロセスが終了しているかどうか[true/false]を確認します。
|
void |
setCommand(java.lang.String cmd)
プロセスを実行する時に引き渡すコマンド。
|
void |
setCommand(java.lang.String cmd,
boolean batch)
プロセスを実行する時に引き渡すコマンド
第2引数には、コマンドがBATかEXEかを指定できます。
|
void |
setEnvP(java.lang.String[] env)
環境変数設定の配列指定します。
|
void |
setTimeout(int tout)
プロセスの実行処理のタイムアウトを設定します。
|
void |
setWait(boolean flag)
プロセスの実行処理の終了を待つかどうか。
|
void |
setWorkDir(java.io.File dir)
作業ディレクトリを指定します。
|
java.lang.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(java.lang.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(java.lang.String cmd)
cmd - EXEコマンドpublic void setWait(boolean flag)
flag - true:待つ(デフォルト)/ false:待たないpublic void setTimeout(int tout)
tout - タイムアウト時間(秒) ゼロは、無制限public void setWorkDir(java.io.File dir)
dir - 作業ディレクトリpublic void setEnvP(java.lang.String[] env)
env - 文字列の配列(可変長引数)。public int exec()
public java.lang.String getStdoutData()
public java.lang.String getStderrData()
public java.lang.String getCommand()
public void destroy()
public boolean isEnd()
| 6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs) |
public int exitValue()
java.lang.IllegalThreadStateException - この Process オブジェクトが表すサブプロセスがまだ終了していない場合| 6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs) |
public java.lang.String toString()
toString クラス内 java.lang.Object| 5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。 |
| 6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs) |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.