1.美圖

2.概述
預設情況下,Flink啟動JVM程序時,會使用系統環境變量裡的PATH路徑。當然,如果要使用自定義的Java 版本,可以指定JAVA_HOME 環境變量,或是Flink配置檔案裡的env.java.home 參數。Flink的JVM程序在啟動時,也可以配置自定義的JVM 選項(例如 gc 參數),配置的參數為
env.java.opts
,或者
``env.java.opts.jobmanager
,以及
env.java.opts.taskmanager
.
如果執行的Flink任務使用的是外部依賴(而不是系統本地依賴),則一般不會有Classloading(類加載)的問題。在執行一個Flink應用時,此Flink程式jar包中所有的classes都必須通過一個classloader載入。Flink會将每個job的classes注冊到一個獨立的user-code classloader中,以確定執行的job的依賴不會與Flink的runtime依賴、或者其他job的依賴産生沖突。User-code class loaders 在job停掉的時候,會被清除。Flink系統的class loader會載入 lib 目