最近一直在做我的J2ME的东西,各种牌子的模拟器基本都装上了,WTK啊,S60 V3的啊,还有摩托的。今天在弄我的文件选择器组件的时候忽然想起来以前在用Siemens CX65时用过的一个软件,对我现在的程序有帮助,于是就想下载下来再运行一下研究看看。因为那个软件用了Siemens私有的类,所以只能在Siemens的机器上跑;可是现在CX65已经多时不用,就拿出硬盘准备装上SMTK模拟器。
说起Siemens的模拟器,也是我用的第一个手机Java模拟器,伴随了我学习J2ME的坎坷道路。这个模拟器做的还是非常不错的,速度快,模拟度很高,用起来很顺手对开发帮助确实不小。无奈Siemens Mobile被Benq收购然后又倒闭后,这个东西基本就消失了。想想那时候Siemens的东西也确实不错,唉,总觉得有点可惜。再想想现在Siemens整个Communication部门,又和Nokia搞了个NSN(弄死你),唉。。
打开SMTK安装程序后,却弹出了这样的错误:没有找到我的JRE
没有找到我的JRE?我机器上装的是1.6(6.0)版本的JDK,安装程序怎么不认呢。想想这种安装程序肯定是到注册表查找一个跟JRE相关的键值来确定当前的安装版本的,而且我注意到这句话里面有一个词"at least",说明程序本身可以运行在高版本的JRE上。那我就要看看它到底是查找的哪一个键值吧。
于是,我启动了大名鼎鼎的Sysinternals Process Monitor,开始监控这个安装程序IDriver.exe的进程事件(重新运行了一下安装程序)。
研究了每一行的输出后,发现了可疑的两行,IDriver.exe对注册表中HKLM\Software\JavaSoft\Java Runtime Enviroment\1.5和1.6两个键值进行了打开操作(RegOpenKey),但结果都是Name Not Found, 没找到。于是可以判断就是这个操作进行了JRE版本的查询,而且只查询了1.4和1.5两个版本。
随即我打开我的注册表的相应位置,发现这里确实只有1.6的键
想要安装程序通过,很简单,建立一个1.5的键,里面的值跟1.6的键值保持一致就OK。
如上图,1.5键值中的路径都是JRE1.6的。
之后又运行了一遍SMTK的安装程序,就没有问题了。
发现以前做IT服务留下的知识还真是很有用的啊。
Sysinternals已经被微软收购 http://technet.microsoft.com/en-us/sysinternals/default.aspx ,想学习这里面的工具可以去它的创始人Mark Russinovich 的Blog看看http://technet.microsoft.com/en-us/sysinternals/bb963890.aspx。
分享到:
相关推荐
Java开发工具JRE 1.4是Java平台标准版(Java SE)的一个早期版本,它为开发者和用户提供了一个运行环境来执行Java应用程序。这个版本在Java的发展历程中扮演了重要的角色,因为它引入了一些新的特性和改进,使得Java...
这个版本的JRE1.6对于那些需要在32位系统上运行基于Java1.6技术的应用程序的用户来说至关重要。 JRE1.6是Java Development Kit(JDK)的一部分,JDK是用于开发和调试Java程序的工具集。JRE则包含了运行这些程序所需...
JRE1.4是Java平台的一个早期版本,发布于2004年,它包含了Java虚拟机(JVM)、类库以及其他必要的组件,使得开发者编写的Java程序能够在各种操作系统上运行,实现了“一次编写,到处运行”的理念。 在Java JRE1.4中...
标题中的“jre1.6安装版(含32位和64位)”指的是这个压缩包包含了适用于两种不同体系结构的Java运行时环境:32位和64位。对于不同的操作系统和硬件平台,选择正确的JRE版本至关重要。 32位JRE主要设计用于32位操作...
在部署SAP与JRE 1.4+ 或Java 6的组合时,需要注意以下几点: 1. **系统兼容性**:确保操作系统和硬件支持所使用的JRE版本。 2. **安全更新**:定期更新JRE以修补已知的安全漏洞。 3. **性能调优**:根据SAP应用的...
Java开发工具JDK 1.4免安装版是一款专为编程人员设计的Java开发环境,无需繁琐的安装过程,可以直接解压使用。JDK(Java Development Kit)是Oracle公司提供的用于开发Java应用程序的重要软件包,它包含了Java编译器...
Java运行环境(JRE,全称Java Runtime Environment)是运行Java程序所必需的软件组件,它包括Java虚拟机(JVM)、Java类库以及其他支持Java应用程序运行的必要组件。本资源提供的是JRE的1.4.2.19版本,专为32位...
这个版本的JRE只有11MB大小,相较于完整版,它移除了部分非核心功能,但仍保留了足够的功能来运行大多数基于Java 1.6编译的软件。 Java 1.6,也被称为Java SE 6(Java Standard Edition 6),是Oracle公司发布的一...
精简版JRE1.4是一款轻量级的Java运行环境,专为那些不需完整JRE但又需要Java支持的应用程序设计。它的大小小于2MB,极大地节省了存储空间,尤其适合在资源有限或者对系统性能有较高要求的设备上使用。这款JRE包含了...
Java开发工具包(Java Development Kit,简称JDK)和Java运行环境(Java Runtime Environment,简称JRE)是Java编程的基础,对于任何想要在Java平台上进行开发或运行Java应用程序的用户来说,它们都是必不可少的组件...
Java运行环境(JRE,Java Runtime Environment)是Java应用程序运行的基础,它包含了Java虚拟机(JVM,Java Virtual Machine)和Java平台标准版(Java SE,Java Platform, Standard Edition)的类库。"32位jre-1.6...
JDK 1.4是Java历史上的一个重要版本,发布于2004年,它是Java 2平台标准版(J2SE)的一部分。在这个版本中,Java引入了许多新的特性和改进,对于Windows操作系统用户来说,这个版本的JDK在当时的软件开发环境中扮演...
总的来说,这个压缩包提供的是SUN公司开发的,适用于32位Linux系统的Java运行时环境6更新2版本,对于需要运行Java应用程序,特别是像LUMAQQ这样的软件的用户来说,它是不可或缺的组件。通过正确安装和配置这个JRE,...
Java Runtime Environment (JRE) 1.4.2 是Java应用程序执行所需的关键组件,它为开发者和用户提供了在各种操作系统上运行Java应用的基础。这个版本是Sun Microsystems在2004年发布的一个重要里程碑,它在Java技术的...
jre1.6环境 java开发必备 直接安装版本
macOS安装了新版JDK后,安装jdk1.6提示已经安装了更高的版本,此版本可直接安装