-
通过Java得到的时间与操作系统时间不一致,如何修改Java虚拟机时间?5
发现通过System.currentTimeMillis得到的时间与操作系统时间不一致,
一般是什么情况造成的?
如何修改JVM的时间呢?
环境:Windows2003 JDK1.62009年1月06日 00:03
2个答案 按时间排序 按投票排序
-
采纳的答案
造成这种问题的原因可能是:你的操作系统时区跟你JVM的时区不一致。
你的操作系统应该是中国的时区吧,而JVM的时区不一定是中国时区,你在应用服务器的Java虚拟机添加如下配置: -Dfile.encoding=UTF8 -Duser.timezone=GMT+082009年1月06日 09:08
-
还有一个方法:
找了一台能正常设置时区windows注册表 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones],备份后覆盖之即可。
2种方法自己选择2009年1月06日 09:13
相关推荐
深入 Java 虚拟机.pdf ...Java 虚拟机提供了一个平台无关的环境,允许 Java 程序在不同的操作系统和硬件平台上运行。Java 虚拟机也提供了自动内存管理、垃圾收集、多线程支持等功能,提高了 Java 程序的可靠性和性能。
JVM下面是移植接口,包括适配器和Java操作系统,适配器负责实现JVM与不同操作系统之间的交互。 JVM的体系结构包括类装载子系统和运行引擎,前者负责加载具有指定名称的类或接口,后者执行已加载类中的指令。JVM的...
它是一种与硬件和操作系统无关的二进制格式,用来表示编译后的类和接口; 第5章:定义了Java虚拟机启动以及类和接口的加载、链接和初始化的过程; 第6章:定义了Java虚拟机指令集; 第7章:提供了一张以操作码值...
JVM的设计目标是实现一次编写,到处运行(Write Once, Run Anywhere),通过将Java字节码转换为特定硬件平台的机器码,使得Java程序可以在任何支持JVM的操作系统上运行。 在Java虚拟机第二版中,我们可以深入探讨...
在Java中,虽然操作系统级别的时间片调度是由底层操作系统实现的,但Java虚拟机(JVM)对此有所配合,通过线程调度来模拟时间片的效果。Java的`Thread`类是进行多线程操作的基础,线程的调度策略包括:抢占式调度、...
这个压缩包“java虚拟机(微软版本) - java 虚拟机,微软版本,适合操作系统-windows.rar”包含了适用于Windows操作系统的Java虚拟机安装文件。 首先,我们需要了解Java虚拟机的作用。Java虚拟机是一种抽象的计算设备...
Java虚拟机规范(Java SE 7版)是定义JVM行为的官方文档,确保所有Java平台的实现遵循相同的规则,以提供跨平台的兼容性和一致性。这份规范涵盖了虚拟机的结构、字节码编译、字节码文件格式、类加载机制以及虚拟机...
与Sun Microsystems(现在被Oracle收购)的Java虚拟机不同,微软的版本在某些时期提供了与Windows更紧密的集成,尤其是在早期的Web应用中。然而,由于微软和Sun之间的许可纠纷,微软停止了对msjavax86的更新,推荐...
Java虚拟机允许Java程序在任何安装了Java平台的系统上运行,而无需针对特定操作系统进行重新编译。 Java平台由Java虚拟机和Java应用编程接口(API)组成。Java API是一套标准化的接口库,使得开发者可以编写与操作...
这一规范的重要性在于,它确保了跨平台的Java代码能够一致地运行,无论是在何种硬件或操作系统上。 #### 技术发展与规范更新 自1999年《Java虚拟机规范(第二版)》发布以来,尽管JDK在版本5时进行了重大更新,但...
支持操作系统监控:内存状态、CPU负载、磁盘IO及吞吐率、磁盘健康状态、网卡信息、网卡IO 支持Java虚拟机监控:GC信息、内存使用情况、内存池信息、类加载器、线程堆栈 支持生成火焰图(采样事件包括CPU、内存分配、...
Java虚拟机(JVM)是实现Java技术的关键组件,它为Java程序提供了一个运行环境。Java程序在编写后会被编译成一种称为字节码的中间表示形式,这种字节码可以跨平台运行,因为JVM负责将字节码转换成机器代码。JVM的...
### Java运行原理与Java虚拟机 #### 一、Java运行原理概述 Java作为一种跨平台的编程语言,其独特之处在于它的编译和解释过程。Java程序的执行涉及到两个主要步骤:首先是编译阶段,其次是解释执行阶段。 1. **...
- **平台无关的概念**:Java的设计初衷是为了实现“一次编写,到处运行”的理念,即通过Java虚拟机使得Java程序可以在任何安装了JVM的操作系统上运行。 - **Java平台**:Java平台由Java虚拟机、Java API和Java ...
MSJVM,全称为Microsoft Java Virtual Machine,是由微软公司开发的一款Java虚拟机,用于在Windows操作系统上运行Java应用程序。它在20世纪90年代末期广泛使用,但随着Java技术的发展以及与Sun Microsystems(现...
"Java虚拟机wince版"指的是专门为Windows CE系统设计的Java虚拟机实现,确保在该操作系统上能够执行Java字节码。 Windows CE是一种轻量级、嵌入式操作系统,广泛应用于移动设备、工业控制设备和汽车导航系统等。...
"Java虚拟机"(Java Virtual Machine,简称JVM)是Java平台的运行环境,它通过解释字节码(bytecode)来实现Java程序的跨平台运行。这种设计使得Java程序能够在任何安装了相应JVM的机器上运行,而不必担心底层操作...