我有一个运行Nashorn的Java程序(默认情况下)。
engine = new javax.script.ScriptEngineManager().getEngineByName("JavaScript");
engine.eval(someCode); // how can I have 'someCode' to load some jar ?
我想知道 Nashorn / JavaScript是否可以加载新jar (让我们从URL中说出来)然后访问它。
在上面的代码段中,它意味着:' someCode' 会是什么样的?
我在这里找到了一个可能的解决方案: https://github.com/lorenzoongithub/nudge4j/blob/master/docs/proxy/load.examples.js#L152-L158
但感觉有点hackish。 此外,看起来它可能会破坏Java 9
https://www.reddit.com/r/java/comments/5z3tmf/a_blooming_good_tostring/devarrt/
感谢
答案 0 :(得分:0)
但目前你只需要使用类加载器。 它是一种黑客的方式