Я получаю (Oracle JDK 8)не может вызвать sun.security.tools.keytool.Main внутри зачетных единиц Maven
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