【发布时间】:2013-11-21 21:28:50
【问题描述】:
我正在尝试在 FXML JS 中加载我的自定义类。
首先,我将 URLClassLoader 和我的 JAR 添加到 FXMLLoader 实例中:
FXMLLoader loader = new FXMLLoader();
loader.setController(TabController.this);
URLClassLoader fxmlClassLoader = (URLClassLoader) loader.getClassLoader();
loader.setClassLoader(URLClassLoader.newInstance((URL[]) ArrayUtils.addAll(new URL[]{ new File("/home/sk_/projects/mjolnirr/.hive/static/calculator/origJar.jar").toURI().toURL() }, fxmlClassLoader.getURLs())));
然后在 FXML JavaScript 中:
importClass(com.mjolnirr.sample.SomeTestClass);
失败并出现错误:
sun.org.mozilla.javascript.internal.EvaluatorException: Function importClass must be called with a class; had "[JavaPackage com.mjolnirr.sample.SomeTestClass]" instead. (<Unknown source>#2) in <Unknown source> at line number 2
有人遇到过这种情况吗?
【问题讨论】: