Skip to content

Latest commit

 

History

History
8 lines (6 loc) · 739 Bytes

loadclass.md

File metadata and controls

8 lines (6 loc) · 739 Bytes

类加载

在Flink开发的过程中,很容易遇到的一个问题就是jar包冲突的问题,由于一个Flink应用程序包含有大量的jar包依赖,而Flink本省也同样有许多的jar 包依赖,这两者之间极有可能产生冲突,比如Flink中依赖了某个具体的jar包的版本,而用户程序中极有可能依赖该jar包的一个更新或是更老的版本。而这 两个版本之间极有可能在同一个类的方法接口上存在差异,从而出现依赖冲突导致的运行时异常。

解决这种问题一般有两种办法,一种是直接将冲突的jar包打shaded,这样系统的jar包和用户jar包拥有不同的全限定名,也就不会产生冲突了。另一个方法 是