三九宝宝网宝宝百科宝宝知识

打开eclipse后显示Error could not open C Program FilesJavajdk1 6

02月11日 编辑 39baobao.com

[终于知道CRT显示器该怎么用了]液晶显示器相比CRT显示器更显“娇嫩”,该如何来进行保养维护呢? 1.如何清洁液晶显示屏:液晶显示器使用一段时间后,你会发现显示屏上常会吸附一层灰尘(关掉LCD后侧看更明显),有时还...+阅读

copy 回来的,希望对你有用。ERROR:Could not open C:Java\lib\i386\jvm.cfg之解决方法不知道什么原因,反正重装完后javac -version能查看版本,但是java -version就是不行,老报标题错误!查了很久终于解决了。。。JDK在安装的过程当中将会生成如下3个项目: HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 同时,JDK安装程序将会把java.exe,javaw.exe,javareg.exe这3个可执行文件拷贝到winnt\system32目录下,由于 winnt\system32被操作系统缺省的设置为最高优先权的PATH搜索路径,因此可保证用户在命令行任何目录下可运行java.exe来启动 JVM。

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文件,则打印你说的错误信息: 如不存在../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\Java Runtime Environment\CurrentVersion' has value '1.2', but '1.3' is required. 意思是说,注册表当前所记载的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和javaw.exe。 WebLogic自己带一套JDK,在WebLogic安装完成后,WebLogic安装程序不会修改注册表,也不会覆盖winnt\system32下的java.exe和javaw.exe。

Oracle自己带一套JDK(一般是比较低版本的,例如8.1.7仅仅带JDK 1.1.7),在Oracle安装完成后,Oracle安装程序不会修改注册表,也不会覆盖winnt\system32下的java.exe和 javaw.exe。但是,Oralce安装程序会修改系统PATH变量,将自带的JRE的bin路径加入其中,且置于最前面。随着Oracle安装版本的不同,其自带JRE的JVM启动程序也不同。在笔者机器上安装的Oracle 8.1.7,其JRE就装在C:\Program Files\Oracle下,并将C:\Program Files\Oracle\jre\1.1.7\bin放在PATH变量最前,其JVM启动程序是jre.exe而非java.exe。

以上就是Java2 SDK在Windows下安装时所做的动作,这样会带来兼容性问题: 问题背景:安装Java2 SDK后,安装了JBuilder6,未修改任何PATH变量 问题1 当在操作系统中安装了JDK 1.2,其后安装了JBuilder6(自带JDK 1.3.1),这时CurrentVersion为1.3,在命令行执行java -version时,提示: Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' has value '1.3', but '1.2' is required. 解决方法:将JDK 1.2中java.exe所在路径加入到操作系统PATH的首位,从而保证在命令行调用java时总是执行JDK 1.2中的java.exe,以使得java.exe可正确定位JRE和jvm.dll。

问题2 当在操作系统中安装了JDK 1.3.0,而后安装了JBuilder6(自带JDK 1.3.1),这时CurrentVersion为1.3,但是此1.3是指向的是JBuilder6自带的JDK 1.3.1的JRE,而非指向先前JDK 1.3.0的JRE,当在命令行执行java -version时,此时执行的是JDK 1.3.0拷贝到winnt\system32的一个java.exe副本,但打印的版本信息却是: java version "1.3.1" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1-b24) Java HotSpot(TM) ...

以下为关联文档:

用原生js写一个html静态网页代码实现鼠标点哪个td哪个td的内容显示<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> table{border-collapse: collapse;} td{cursor: pointer} </style> </head>...

联想电脑z360拆机显示屏黑屏不显示电脑黑屏原因 我的电脑开机后程序走到按完F1(设置的)后屏幕一闪就黑屏了,主机也没动静,谁能告诉我是咋回事,我该怎样做?屏幕不一定是系统问题,大多是硬件出毛病,检测一下显卡,CPU风扇...

世界OL电脑版我怎么看教程都没弄好都是打开显示正在加载中就关知友您好!展开全部 有时候是由于wimfilter.sys文件导致, 而这个驱动文件是游戏的反外挂驱动 开机进入计算机的安全模式(开机后按键盘上的F8,然后选择安全模式), 进入后到C:\Window...

高考录取轨迹一直显示暂无录取轨迹而且同一个大学分比我各个省市区、各个批次的录取通知书的发放时间不一样,从本月15日前后到8月底一直在发放录取通知书。 第一批(提前批、一本)已经或就要开始录取,正常情况下应该从现在到20日前后就...

2007 excel怎么在图表下显示数据库2007 excel在图表下显示数据库 只是数据内容改变,图表中的系列也会跟着改变,因为他们之间是绑定的。 在图表中重新指定了数据源位置,原先的系列所链接的数据源就会断开绑定,与图...

oracle中如何用最简单的方式实现20151231显示成二〇一五年十二月自定义函数create or replace function my_fun(t_date varchar2) return varchar2 is v_year varchar2(100); v_month varchar2(100); v_day varchar2(100); v_year_new var...

psp游戏打开后黑屏黑屏的原因有很多的 比如引导方式问题 在XMB界面按select呼出VSH菜单 到UMD MODE一项按左或者右选成M33 DRIVER或者SONY NP9660就可以了 如果按select呼不出菜单则需要进入...

小米方盒子蓝牙音箱电池盖如何打开一般这类音箱都设计成不可拆卸的 硬要拆的话会损坏 机子正面拆开的样子 背面虽然有缝隙但是充电口和AUX接口跟外壳连接比较紧密 建议从上方轻轻的撬...

excel2003里的工具选项重新计算以显示精度 2007excel里的上点击工作簿最左上角的圆形Office按钮,右下角有个“EXCEL选项”按钮,点击后在弹出的选项窗口中点“高级”,把滚动条拉到下面,就可以看到“将精度设为所显示的精度”的选项,在前面...

推荐阅读
图文推荐