1. 程式人生 > >-Djava.ext.dirs和-cp

-Djava.ext.dirs和-cp

參考資料

spec

本人對jvm並沒有研究,從結果來看,兩者的區別在於-Djava.ext.dirs會覆蓋JAVA本身的ext設定。

一般情況下程式執行並無差異,因為可以看到ext目錄下也就幾個jar,但是如果使用java.security相關類時,就會發現-Djava.ext.dirs會導致library找不到進而報錯。

解決辦法暫時想到兩種

  1. 將相關lib複製到新的ext director。驗證可行。
  2. 配置多個director。可以使用冒號分隔。比如
    -Djava.ext.dirs=directoryA:directoryB