是否需要使用Java 6 SDK和RE来制作Bukkit插件,还是应该有更新版本?

时间:2015-02-15 23:03:57

标签: java minecraft bukkit

我是否需要使用Java 6 SDK和RE来创建Bukkit插件,还是应该有更新版本? (Java 7或8)。

我不确定以下详细信息是否是最新的,尤其是关于使用Java 6的部分。

Bukkit教程链接:Setting up Your Workplace

5 个答案:

答案 0 :(得分:1)

您不需要使用版本6.除非您有充分理由不这样做,否则应安装最新版本。

请注意,如果您使用的是更高版本,那么默认情况下服务器将需要相同版本的Java或更高版本才能运行您的插件。 (客户不需要任何特定版本,因为他们不运行插件)

如果需要,可以更改此选项(并使Java 8编译器假装为Java 6,并输出与Java 6兼容的类文件)。

答案 1 :(得分:0)

不要求使用Java版本,但是,运行该插件的服务器需要具有与编译插件时相同或更高版本的Java。

开发Java 8中很多人都会使用的插件可能并不聪明,因为很多服务器还没有Java 8.我建议使用Java 7,因为它是大多数服务器使用的Java版本。如果你自己开发插件,你肯定应该使用Java 8,因为它具有比Java 7更多的功能。

简而言之,如果要将它们公开,则应使用Java 7编译插件,因为这是大多数服务器使用的Java版本。如果您要为自己开发插件,请使用Java 8进行编译。

答案 2 :(得分:0)

Bukkit和Minecraft都是针对Java 6编译的。这意味着您的源代码无法在该级别下编译,因为Bukkit和Minecraft的依赖关系是Java 6的合规级别。但是,Java的后续版本受支持,因为Java具有无限的向后兼容性。这意味着您的插件可以从Java 6开始在任何合规级别进行编译。

答案 3 :(得分:0)

旧版本的Java应始终与较新版本兼容。 Java 6已经过时了,并没有像以前那样有用,因此很多人使用Java 7.对于大多数Bukkit / Spigot开发人员来说,Java 7是标准的,因为大多数机器运行7或8并且兼容。就个人而言,我运行Java 8并针对Java 7进行编译,以便使用我的插件的人不会遇到版本错误问题。

答案 4 :(得分:0)

你不应该使用java 8,因为一些服务器托管仍在使用java 6或java 7.所以如果你想与它们兼容,你应该使用旧的java版本。