外部 JAR 上的变量未更新

Variable on External JAR not being updated

所以我构建了一个使用外部 JAR 库 (B.jar) 的 JAR (A.jar)

里面B.jar只有1个变量

private static final byte myByte = 1;

而我 运行 A.jar main class 在一台单独的计算机上使用不同的 Java 虚拟机,如下所示:

java -classpath A.jar;B.jar; main

问题是,当我发布 myByte = 2 的新版本 B.jar 时,A.jar 仍然将 myByte 读取为 1 而不是 2。

我已经确认新旧B库不在compiled/included里面 A.jar.

为什么 A.jar 不使用 B.jar 外部引用?但它的使用就像旧 B.jar?

的缓存版本

Eclipse 不会自动重新扫描 Java 构建路径上的外部 jar 文件的内容——它们不仅会更改内容,而且大部分时间都以相同的 jar 名称保留在同一位置。尝试从 Java 构建路径中删除 jar,退出属性对话框,然后将其添加回来。