類加載(一)

前面介紹了activiti 聯動規則 這個過程,其中說到修改完源碼,部署單項目沒有問題,可是分佈式類加載就變了,看圖java

加載順序爲分佈式

  1. JAVA_HOME/lib下的rt.jar,或者-Xbootclasspath選項制定的Jar包,
  2. JAVA_HOME/lib/ext/*.jar,-Djava.ext.dirs指定目錄下的jar包
  3. CLASSPATH或-Djava.class.path所指定的目錄下的類和jar包
  4. 經過java.lang.ClassLoader的子類自定義加載class

咱們本身開發的類和第三方jar包就屬於上面第三種狀況,若是修改了源碼,要優先執行,那麼有如下幾種方案spa

1.不須要打包,那麼確定優於第三方jar優先執行,須要打成jar包,能夠放到lib/ext下,但要確保,不須要更系統中其餘類關聯blog

2.從新編譯源碼包,但前提是代碼跟我嗯系統無耦合,若是無耦合能擴展優先選擇擴展開發

相關文章
相關標籤/搜索