有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中支持非二进制插件/外接程序的最佳方法

我正在编写一个程序,应该有一个插件功能,以便用户可以添加自己的行动。我的问题是我如何做到这一点。哪种语言最好(例如php或javascript)。我不想要二进制插件,因为插件制作应该很容易

如果我使用JavaScript示例:我如何使用它与Java应用程序交互


共 (1) 个答案

  1. # 1 楼答案

    这取决于“与应用程序交互”的“插件”是什么意思。当你说plugin的时候,你可能会认为JVM本身会作为你程序的一部分运行。在这种情况下,我不知道你为什么提到像PHP这样的东西,它主要是为HTTP设计的(尽管有些人对它有其他创造性的用途)

    Java附带了一个现成的Javascript引擎实现(Java8附带了Nashhorn Javascript引擎)。所以,如果你想拥有一个非编译脚本式的界面,这可能是最自然的方式,尽管这取决于你想提供什么样的功能

    另一种选择是使用Groovy。您可以找到几个使用这种方法的示例应用程序。例如,流行的web服务测试工具SoapUI为用户编写自己的测试脚本和扩展提供了Groovy和Javascript支持

    然而,这再一次取决于你想要什么样的功能