Java作为Java的脚本语言?

2022-09-03 09:17:01

是否可以使用Java作为Java的脚本语言?或者也许以某种方式在运行时将java脚本编译成java二进制文件?我确实试图搜索,但除了一些黑客之外,找不到任何全面的东西......

我有其他语言的经验,例如对于C#,我使用了lua,这非常方便,但现在我需要达到最高的性能,因为对脚本的调用将约为每帧1.000.000。

所以我认为将java本身作为java程序的脚本语言应该为我提供最佳的性能和兼容性。

有什么建议吗?


答案 1

BeanShell 是 Java 常用的脚本解决方案。它是一种非常类似于Java的脚本语言。

存在其他使用Java基础架构和JVM的解决方案,但使用不同的语言。例如Scala,Groovy和Jython(一个与Java兼容的Python)。所有这些需要意识到的重要一点是,它们将与使用标准Java创建的Java库进行互操作,因此您可以轻而易举地使用(例如)Scala来驱动Java语言创建的解决方案。

以上都提供了一个 REPL(read-eval-print-loop),因此您可以在动态命令行环境中导入、实例化对象并与之交互。这对于测试和原型化交互以及测试脚本非常有用。


答案 2

你可以使用BeanShell,但Groovy,XTend和Scala可能会做出更好的选择。


推荐