外部 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,退出属性对话框,然后将其添加回来。
所以我构建了一个使用外部 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,退出属性对话框,然后将其添加回来。