所以我建立了一個JAR使用外部JAR庫(B.jar)變量沒有更新
內B.jar那裏有隻1變量(a.jar文件)
private static final byte myByte = 1;
我運行在一個單獨的計算機a.jar文件的主類,以不同的Java虛擬機是這樣的:
java -classpath A.jar;B.jar; main
的問題是,當我釋放B.jar的新版本與myByte = 2,a.jar文件仍讀取myByte爲1而不是2.
我已經確定舊的和新的B庫沒有編譯/包含在A.jar中。
爲什麼A.jar不使用B.jar外部參考?但它的使用就像舊版B.jar的緩存版本一樣?
如果你從eclipse導出jar文件,嘗試將它導出到不同的文件夾中,也許Eclipse會變得困惑並且釋放一個緩存版本,請嘗試先執行一個項目 –