我想为 Minecraft 创建一个 mod,我知道它使用 Java。我目前正在学习 JavaScript,并且想知道我是否能够将 JavaScript 用于 SDK。
5 回答
是的,可以在 Java 程序中运行 JavaScript,使用 Rhino Javascript 引擎(例如)。
但是,这不是开发 Minecraft 插件/模组的好方法。您对 Javascript API 的任何了解都不相关。您为与 Minecraft 交互所做的一切都需要使用 Java 或 Minecraft 库中的 Java 类和方法。
我的建议:
如果您的目标是避免学习 Java ......不要偷懒。(无论如何,您最终都必须学习 Java API。学习另一种语言对您有好处……假设您渴望成为一名专业程序员。)
如果您的目标是集成一些预先存在的 Javascript 代码库,它可能会起作用。但是最好将 Javascript 代码移植到 Java。
是和不是。
Java 不是 Javascript...但是 Java 项目可以解释 Javascript
Java 和 Javascript 是两种完全不同的语言。但是,有一个用 Java 创建的 javascript 解释器,您可以将其插入到 java 中,称为Rhino。然而,尽管 Rhino 可以更容易地将 Javascript 嵌入到您的 Java 代码中,但它并不是一个简单的解决方案,它可以让您简单地编写您想要的任何内容,而无需努力建立正确的连接。绝对可以实现,但如果不花时间投资连接 Java 和 Javascript,您可能无法开始编写脚本。
背景故事
Javascript 和 Java 之间的关系比较浅。类似的名称来自 Netscape 发布时的营销计划(大多数开发人员最终转向非营利组织 Mozilla)。他们与 Sun(被甲骨文收购)达成协议,使用了类似的名称,但纯粹是出于营销目的。
抱歉,Java 和 JavaScript 是完全不同的语言。两者中的“Java”是自古以来的营销决策。
但是,它们确实共享许多语言共享的一些相同语法,因此,如果您学习过 JavaScript,那么开始使用 Java 可能会更容易一些。但是,它们绝对不可互换。
看看 JDK1.6 的 ScriptEngine,其方法提供基本脚本功能的接口。使用这些方法,您可以执行 javascript。可以找到许多有关此用法的示例。