Я пытаюсь загрузить класс из целевого Jar, я видел несколько примеров и пытался их воспроизвести, но, к сожалению, я не смог.
Что я здесь не так делаю:
import java.io.File
import java.net.{URL, URLClassLoader}
val jarPathName = "C:\\Users\\Pedro Luis\\IdeaProjects\\Metamorphosis\\test\\typeLoader\\testJars\\DummySimpleClass3.jar"
val classLoader = new URLClassLoader(Array[URL](new File(jarPathName).toURI.toURL))
val classToLoad = classLoader.loadClass("DummySimpleClass.scala")
val method = classToLoad.getDeclaredMethod("printer")
val instance = classToLoad.newInstance()
method.invoke(instance)
Класс, который находится внутри кувшина, следующий:
package typeLoader.testJars
class DummySimpleClass {
def printer(): Unit = println("Hello World!")
}
И ошибка, которую я получил:
java.lang.ClassNotFoundException: scala.typeLoader.testJars.DummySimpleClass.scala
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at efeawfew.JavaTest$.<init>(JavaTest.scala:13)
Есть идеи?
Отредактировано: добавлен путь к банке