21回复
1年前
【赏金20元】不同的操作系统加载jar顺序不一致很容易出现jar冲突如何避免
最终分析定位原因为应用启动脚本中指定了 Classpath 导致 JVM 加载了同一个类的不同版本,而 JVM 在选择加载的类则是先遇到的先加载,进而导致应用出错,该问题的根因是设置了错误的 Classpath。第二个案例是在相同的 OS、JDK 和应用,不同的文件系统导致应用运行的结果不一致,最终分析定位的原因是 JVM 在加载类时遇到了多个版本的问题,但是该问题的根因是没有指定 Classpath,JVM 加载类会依赖于 OS 读取文件的顺序,而不同的文件系统导致提供文件的顺序不同,导致了问题的发生。
可以参考这个链接:https://ost.51cto.com/posts/15217
正常的系统开发中,如何能让不同环境操作系统加载jar顺序一致呢,不一致很容易测试环境正常,产线异常。
1606 阅读