获取java类的编译时间戳

发布于 2024-09-05 09:54:13 字数 68 浏览 3 评论 0原文

是否可以可靠地确定本地运行的 Java 应用程序以及作为小程序和/或 JNLP Web 应用程序运行的给定类的编译时间戳?

Is it possible to reliably determine the compilation time stamp of a given class for both java applications running locally and as applets and/or JNLP webapps ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

网白 2024-09-12 09:54:14

根据 Java 虚拟机规范,类文件格式 不需要任何类型的时间戳,因此您最好检查包含该类的 Class 或 Jar 文件的修改时间。不幸的是,文件系统操作,尤其是不同主机之间的文件系统操作,可能无法保留此类时间戳。

我想说默认情况下没有可靠的方法。但是,您可以轻松地将这样的时间戳嵌入到 Jar 文件或类文件中,作为构建过程的一部分。

According to the Java Virtual Machine Specification, the Class File Format does not require a timestamp of any sort, so the best you could do is check the modification time of the Class or Jar file that contains the class. Unfortunately, filesystem operations, especially between various hosts, might not preserve such timestamps.

I would say there isn't a reliable way by default. However, you could easily embed such a timestamp in a Jar file or a Class file as part of your build process.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文