比如我的keytool指令如下:keytool -genkey -alias server -keystore file\test.keystore -keyalg RSA -dname "CN=test, OU=test, O=test, L=test, ST=test, C=CN" -keypass 123 -storepass 123 -validity 100该怎么使用ProcessBuilder调用呢? 

解决方案 »

  1.   

    调用sun.security.tools.KeyTool 的main 方法
      

  2.   


    ProcessBuilder builder = new ProcessBuilder("keytool -genkey -alias server -keystore file\test.keystore -keyalg RSA -dname "CN=test, OU=test, O=test, L=test, ST=test, C=CN" -keypass 123 -storepass 123 -validity 100")我这样写为什么不可以,老出现这样的异常:Caused by: java.io.IOException: CreateProcess error=123, ÎļþÃû¡¢Ŀ¼Ãû»ò¾í±ê
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
    at java.lang.ProcessImpl.start(ProcessImpl.java:30)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
    ... 1 more
      

  3.   


    用ProcessBuilder怎么调用sun.security.tools.KeyTool 的main 方法?
      

  4.   

    import sun.security.tools.KeyTool;KeyTool.main(args);
    调用一个java类的静态方法 main