在从java 7更新到java 8时更新java start.sh脚本



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

有人能编辑脚本或给我编辑脚本的建议吗?这样我仍然可以在类似的脚本中分配内存,并使脚本仍然重新启动/循环,但可以阻止出现下面粘贴框中的错误。感谢

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

这些错误显然是由Java 8/Java 9:中的这个错误引起的

  • http://bugs.java.com/view_bug.do?bug_id=8046668

取消所有JNI警告(删除"-Xcheck:JNI")应该是一种临时解决方法。

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

从Oracle文档中,警告消息似乎是由以下JVM参数引起的:

-Xcheck:jni

因此,-Xcheck:jni生成的警告是在考虑到jni规范的情况下添加的,即使在切换JVM实现时,用户也可以发现潜在的问题。

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

最新更新