我可以在Java SDK中使用JavaScript吗?

时间:2013-06-15 03:30:21

标签: java javascript sdk minecraft

我想为Minecraft创建一个mod,我知道它使用Java。我目前正在学习JavaScript,并且想知道我是否能够使用JavaScript作为SDK。

5 个答案:

答案 0 :(得分:1)

是和否。

Java不是Javascript ...但Java项目可以解释Javascript

Java和Javascript是两种完全不同的语言。但是,有一个用Java创建的javascript解释器,你可以插入java,称为Rhino。但是,虽然Rhino可以更容易地将Javascript嵌入到您的Java代码中,但它不是一个简单的解决方案,它允许您简单地编写您想要的内容,而不需要通过正确的连接。绝对可以实现,但是如果不花时间投资来连接Java和Javascript,你就不可能开始编写脚本。

背景故事

Javascript和Java之间的关系相当浅薄。类似的名称来自于Netscape发布的营销计划(大多数开发人员最终转向非营利性的Mozilla)。他们与Sun达成协议(由甲骨文收购)以分享这个相似的名称,但纯粹出于营销目的。

答案 1 :(得分:1)

是的,可以使用Rhino Javascript引擎(例如)在Java程序中运行JavaScript。

然而,这不是开发Minecraft插件/ mod的好方法。您对Javascript API的所有知识都不相关。您与Minecraft交互所做的一切都需要在Java或Minecraft库中使用Java类和方法。

我的建议:

  • 如果你的目标是避免学习Java ......不要偷懒。 (无论如何,你最终还是要学习Java API。学习另一种语言对你有好处......假设你渴望成为一名专业的程序员。)

  • 如果您的目标是整合一些预先存在的Javascript代码库,它可能会有效。但是,将Javascript代码移植到Java可能会更好。

答案 2 :(得分:0)

抱歉,Java和JavaScript是完全不同的语言。两者中的“Java”都是古代的营销决策。

它们确实共享许多语言共享的一些语法,但是,如果您已经学习了JavaScript,那么开始使用Java可能会更容易一些。但它们绝对不可互换。

答案 3 :(得分:0)

查看JDK1.6的ScriptEngine,该接口的方法提供基本的脚本功能。使用这些方法,您可以执行javascript。关于这个问题的使用,可以找到许多例子。

答案 4 :(得分:0)

脚本支持可以从jdk 6开始使用:

reference link

但是,这不是Rhino的完整实现。