Javaからexpectスクリプトを実行しています。しかし、次のエラーが発生します。
スレッド「メイン」の例外java.lang.NullPointerException java.lang.ProcessBuilder.start(ProcessBuilder.java:1010)で java.lang.Runtime.exec(Runtime.java:615)で java.lang.Runtime.exec(Runtime.java:483)で ExpectInJava.main(ExpectInJava.java:24)で
手動でexpectスクリプトを実行でき、正常に動作します。
import java.io.IOException;
public class ExpectInJava {
/**
* @param args
*/
public static void main(String[] args) {
String[]params = new String[] {
"/runScp.expect",
"/runScp.expect",
"root@10.21.21.21:/tmp",
null,
""+22,
""+600,
""+2405,
""+"/var/db/host/privatekeys/"+"newsshcred"
};
try {
Process process = Runtime.getRuntime().exec(params);
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("e"+e);
}
}