0

こんにちは、「getenv」を機能させるのに苦労しています。「スレッド「メイン」java.lang.UnsupportedOperationExceptionの例外」を返し続けます。ProcessBuilder について読んでいますが、以下のコードに基づいてそれを実装する方法と場所がよくわかりません。

私が正確にやりたいのは、条件が満たされたときに変数 ("REGRESSION_STATUS", "UPDATED") と ("REGRESSION_STATUS", "OUTDATED") を設定し、必要に応じて値 "UPDATED" と "OUTDATED" を返すことです。 Windows で cmd を使用して実行した場合。

public static void main(String[] args) throws ClassNotFoundException {
    String run_type = args[0];
    String inputFile = args[1];

    System.out.println("RUN TYPE = "  + run_type);
    System.out.println("INPUT FILE = "  + inputFile);

    MiniData data = getValue(run_type, "LEM");

    if(run_type.equals("BUILD")){
        System.out.println("Script = " + data.getScript());
    }
    else if (run_type.equals("DEPLOY")){
        System.out.println("Script = " + data.getScript());
    }
    else if (run_type.equals("REGRESSION")){
        System.out.println("Runtime Version (DB) = " + data.getRuntime());
        String file_name =inputFile;

        if(data.getRuntime().equals(getRuntimeVersion(file_name)))
        {
            System.out.println("The version is up-to-date");
            System.getenv().put("REGRESSION_STATUS", "UPDATED");
            System.getenv().put("REGRESSION_VER", data.getRuntime());   
        }
        else 
        {
            System.out.println("This version is outdated");
            System.getenv().put("REGRESSION_STATUS", "OUTDATED");
            System.getenv().put("REGRESSION_VER", data.getRuntime() );
        }
    }
    else {
        System.out.println("You have not the correct value. Enter either BUILD/DEPLOY/REGRESSION");
    }
}   

ありがとう!

4

2 に答える 2

1

putenvCと JNI を使用する必要があります。Java からそれを行う方法はありません。

于 2013-09-24T10:01:06.147 に答える