java -jar 執行jar包,並添加額外目錄作為依賴包

  • 2019 年 10 月 30 日
  • 筆記

  • 可以通過如下指令使用 java -Djava.ext.dirs=$JAVA_HOME/jre/lib/ext:/xxx/xxx/path1:/xxx/xxx/path2 -jar xxx.jar arg1 arg2 arg3
  • 參數解讀 java -D 是添加一個系統參數,java.ext.dirs 是一個系統參數的key,java回去該路徑下尋找相關jar包,和class-path 差不多,不過java.ext.dirs可以指定一個文件夾。
  • 注意點 需要注意的是 java.ext.dirs 本身是有值的:$JAVA_HOME/jre/lib/ext,所以使用的時候需要將其原來的值給加上去,要不然可能會報缺少某些class的錯誤,畢竟自帶的目錄下也有很多是常用的類。

Tags: