如何指示 JVM 锁定所有使用的 jar 文件

How to instruct JVM to lock all jar files used

提问人:pieroxy 提问时间:11/16/2023 更新时间:11/16/2023 访问量:43

问:

我用Java编写了一个小应用程序。当它运行时,它运行的 JAR 文件不会以任何方式锁定,我可以轻松地将 JAR 文件替换为新文件。这会导致很多错误,例如.java.lang.NoClassDefFoundError

有没有办法指示OpenJDK锁定它使用的JAR文件,这样这个问题就不会意外发生?

linux java-17

评论

3赞 Stephen C 11/16/2023
呃......为什么你/有什么东西在改变JAR文件?
0赞 pieroxy 11/16/2023
误打误撞。我知道我不应该这样做,但是锁定文件(就像 JDK 在 Windows 上所做的那样)可以防止我和其他人犯这个错误。
1赞 Holger 11/16/2023
据我所知,Linux 没有强制的文件锁定——至少在常见的配置中是这样。正如你自己所注意到的,Java 确实锁定了 jar 文件,这在 Windows 下是强制性的。
1赞 Stephen C 11/16/2023
所以。。。根据霍尔格所说,你最好的选择是......只是不要修改 JAR 文件。或者设置文件权限以使其不可写。
0赞 Jorn 11/16/2023
更实际的是:在启动 Java 之前,将可能被修改的 JAR 文件复制到其他位置。然后,您可以根据需要修改源。

答: 暂无答案