Если вы используете плагин gulp-protractor
, обязательно обновите его.
Я думаю, что ClassLoader
, а точнее URLClassLoader
, это путь, и я не знаю другого решения для загрузки кода во время выполнения.
В загрузчике классов нет даже должны быть обычными. Он работает только с несколькими строками кода, как показано в этой записи .
Если файлы jar, которые вы загрузите, выполняют определенную услугу для вашего приложения, также рассмотрите удобные ServiceLoader
. Он работает по тому же принципу (фактически вы можете передать его непосредственно ClassLoader
), но делает его прозрачным для создания объектов из динамически загружаемой библиотеки. В противном случае вам придется немного запачкать руки, используя что-то вроде:
Object main = loader.loadClass("Main", true).newInstance();