运行 JavaJava 上的脚本是否具有本机功能?

Running JavaScript on Java with native functions?

我正在 Java 中构建一个程序,我想让用户能够在 JavaScript 中创建插件。我需要一种在 "standard lib" 中创建本机函数的方法,以便人们可以在程序中使用这些方法。 另外我想制作一个事件系统,所以这意味着在 JavaScript 插件中调用函数。我怎样才能做到这一点?

运行 java-script in java 你可以使用 java 1.7

中的 Rhino 库

https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino

示例:

https://github.com/mozilla/rhino/blob/master/examples/Control.java

或 java 1.8

中的 Nashorn

http://www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html

示例:

http://www.infoworld.com/article/2607426/application-development/nashorn--javascript-made-great-in-java-8.html?page=2