こんにちは、「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");
}
}
ありがとう!