【问题标题】:I need to programmatically set the date the OS returns to Java我需要以编程方式设置操作系统返回 Java 的日期
【发布时间】:2011-04-18 09:39:47
【问题描述】:

我需要设置 JVM 通常从操作系统获取的日期。

为什么?我们有一个与旧版应用程序交互的应用程序。遗留的所有数据始终是过去的某个日期(客户端会报告已保存的实时数据副本(昨天的数据),以免影响实时机器上事务的响应时间,并且演示是在开发机器上完成的,也是过去的某个日期)

我们的应用需要在不迟于旧版应用的日期之前发布交易。旧版应用程序位于不同的服务器上。我们有一个返回数据当前日期的过程,并且需要让 Java 应用程序在该日期完全运行。

我们无法更改系统日期,因为数据仓库也在那个盒子上运行。因此,唯一的选择是更改 JVM 认为它从操作系统获取的日期。

有什么想法吗?

【问题讨论】:

    标签: date jvm


    【解决方案1】:

    自己的 java 代理应该可以解决问题:

    http://blogs.captechconsulting.com/blog/david-tiller/not-so-secret-java-agents-part-1

    我想拦截 System.currentTimeMillis() 调用应该足够了。

    【讨论】:

    • 谢谢您...我们准备 1) 理解它并 2) 尝试它.. 会尽快回复您!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 2018-02-25
    相关资源
    最近更新 更多