【发布时间】:2015-09-10 15:23:27
【问题描述】:
我得到(oracle jdk 8)
java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at ....KeyStoreCreationTest.test(KeyStoreCreationTest.java:41)
为
Class<?> keytoolClazz = Class.forName("sun.security.tools.keytool.Main");
Method mainMethod = keytoolClazz.getMethod("main", new Class[] { String[].class });
log.info(mainMethod);
Object[] params = new String[]{"-help"};
mainMethod.invoke(null, params);
或
mainMethod.invoke(null, new String[]{"-help"});
如果我尝试直接调用该方法,它说没有这样的包。
有什么想法吗?
日志语句输出:
public static void sun.security.tools.keytool.Main.main(java.lang.String[]) throws java.lang.Exception
【问题讨论】:
标签: maven java-8 keytool maven-surefire-plugin