java安装问题.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java安装问题

将会生成如下3 个项目: HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JavaDevelopmentKit HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JavaPlug-in HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JavaRuntimeEnvironment 同时,Java2 SDK 安装程序将会把java.exe,javaw.exe,javareg.exe 这3 个可执行文件 拷贝到winnt\system32 目录下,由于winnt\system32 被操作系统缺省的设置为最高优先权的 PATH 有哪些信誉好的足球投注网站路径,因此可保证用户在命令行任何目录下可运行java.exe 来启动JVM。 那么java.exe 在启动时如何确定其JRE 所在的目录以及需要动态加载的链接库呢? java.exe 是通过下面方式来确定的: 假如存在../jre/bin/java.dll 文件,则查找../jre/lib/jvm.cfg 文件,在该文件中,第 1个被列 出的jvm.dll 类型作为缺省值 (假如在java.exe命令行指定了jvm.dll 的类型,则使用指定类 型)。jvm.dll 类型分为hotspot,classic,server 三种。假如不存在../jre/lib/jvm.cfg 文件,则打 印下面的错误信息: Error:couldnot open c:\jdk1.3\jre\lib\jvm.cfg 如不存在../jre/bin/java.dll (当运行的是winnt\system32\java.exe),则注册表将在此时发 挥 作 用 , HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\ CurrentVersion键值所记录的实际上是winnt\system32\java.exe 的版本值,该版本值只保存主、 次两个版本号,如1.2,1.3等。 同时java.exe 程序内部本身也有一个标识自身的版本值,如1.2、1.3 等。java.exe 根据 自己内部的版本值和 CurrentVersion 值相 比较,如果发现两个值相等,则将在 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\MainVersion.MicroVersion 项下获取JRE 所在目录及动态链接库,这两个键的名 称分别是JavaHome 和RuntimeLib,MainVersion 表示主版本号,MicroVersion 表示次版本号。 如果java.exe 内部版本值和CurrentVersion 不一致,则报类似以下的错误: Registry key Software\JavaSoft\JavaRuntimeEnvironment\CurrentVersion hasvalue 1.2,but 1.3isrequired. 意思是说,注册表当前所记载的winnt\system32\java.exe 版本为 1.2,但是此时运行的 java.exe 版本为1.3。java.exe 抱怨除非注册表有 1.3 版的记载,否则自己无法正确定位JRE 目录和jvm.dll,因此提示1.3 是需要的。 这里,我们不能简单的修改注册表的CurrentVersion 值来达到这个目的。一般地,当在 系统中装了两套版本的Java2 SDK (如先装1.2 而后又装了1.3),后面安装的Java2 SDK 会 将自己带的java.exe和javaw.exe拷贝到winnt\system32 目录下,从而覆盖先前版本的java.exe 和javaw.exe,并且在注册表中改写CurrentVersion 为1.3。所以建议在安装Java2 SDK 前, 先卸载以前安装的版本。如果人为的修改CurrentVersion,会使得不同版本的java.exe 加载 与己版本不符的java.dll 及jvm.dll,将引起难以预料的后果! 特殊情况: JBuilder 自己带一套 JDK ,在 JBuilder 安装完成后,JBuilder 安装程序会修改 CurrentVersion为自己所带JDK的版本,但不会覆盖winnt\system32下的java.exe和java

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档