我可以从脚本加载一个jar(并使用它)

时间:2017-03-19 20:58:15

标签: javascript java-8 nashorn

我有一个运行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/

感谢

1 个答案:

答案 0 :(得分:0)

但目前你只需要使用类加载器。 它是一种黑客的方式