从 Java 7 更新到 Java 8 后更新 java start.sh 脚本

Updating java start.sh script upon updating from Java 7 to Java 8

这是我当前的脚本 http://pastebin.com/jHpr2hvc 自从从 Java 7 更新到 8 后,我收到了很多警告,它仍然有效,但是在启动脚本时出现了很多警告并且非常集中。我使用这个脚本来启动我的 Minecraft 服务器。

有人可以编辑或给我关于编辑脚本的建议,这样我仍然可以类似地分配内存并使脚本仍然 restarts/loops,但可以停止错误,例如下面的 pastebin 中的错误出现。谢谢

这是我遇到的一些错误:http://pastebin.com/1uAT8z0n

this Oracle documentation 开始,警告消息似乎是由这个 JVM 参数引起的:

-Xcheck:jni

So warnings produced by -Xcheck:jni were added with the JNI Specification in mind, allowing users to find potential problems even when switching JVM implementations.

假设您的代码仍在运行,从您的 start.sh 脚本中删除此参数应该会使警告消失。

这些错误显然是由 Java 8 / Java 9:

中的这个错误引起的

抑制所有 JNI 警告(删除“-Xcheck:jni”)应该作为临时解决方法。

更好的解决方案是尝试升级到修复了错误的 Java 8 版本。如果我正确地解释了错误报告,则修复已在 Java 9 中进行并反向移植到 Java 8 u60 及更高版本。