问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我电脑是64的为什么下了64的JDK不兼容,i586的也不兼容是什么情况_百度问一问

发布网友 发布时间:2022-05-12 07:47

我来回答

1个回答

热心网友 时间:2024-02-19 23:04

摘要查询HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment得知CurrentVersion=1.4。 于是我手动将它修改为1.6后,然后运行java -version得到以下结果: Registry key 'Software\JavaSoft\Java Runtime Environment\ has value '1.6', but '1.4' is required. Error: could not find java.dll Error: could not find Java 2 Runtime Environment. 所以,不能简单的修改注册表的CurrentVersion值来达到更改运行的JRE。若人为的修改CurrentVersion,会使得不同版本的java.exe加载与己版本不符的java.dll及 jvm.dll,将引起难以预料的后果! 一般地,当在系统中装了两套或多套版本的Java2 SDK,后面安装的Java2 SDK会将自己带的java.exe和javaw.exe拷贝到%SystemRoot%\system32目录下,从而覆盖先前版本的java.exe和 javaw.exe,并且在注册表中改写CurrentVersion为后安装的版本。所以建议在安装Java2 SDK前,先卸载以前安装的版本。 咨询记录 · 回答于2021-08-17我电脑是64的为什么下了64的JDK不兼容,i586的也不兼容是什么情况马上为您整理回答您好,根据查询为您整理回答JDK版本不兼容问题之:一台机器安装多个版本的JDK我的机器上最开始安装的是jdk1.6,后来因为工作需要又安装了jdk1.4。但是,环境变量我并未更改,还是指向jdk1.6的路径的。 可是,在cmd窗口输入 java -version 却得到是1.4.2。 查询环境变量: 1.我的电脑->属性->高级->环境变量 2. 系统环境变量(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment) 当前用户环境变量(HKEY_CURRENT_USER\Environment) 2个设置完全是一样,都是指向1.6。 为了搞清楚问题的原因,通过查询相关的资料,原来是这样的: 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个可执行文件拷贝到%SystemRoot%\system32目录下,由于%SystemRoot%\system32被操作系统缺省的设置为最高优先权的PATH搜索路径,因此可保证用户在命令行任何目录下可运行java.exe来启动JVM。 查询HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment得知CurrentVersion=1.4。 于是我手动将它修改为1.6后,然后运行java -version得到以下结果: Registry key 'Software\JavaSoft\Java Runtime Environment\ has value '1.6', but '1.4' is required. Error: could not find java.dll Error: could not find Java 2 Runtime Environment. 所以,不能简单的修改注册表的CurrentVersion值来达到更改运行的JRE。若人为的修改CurrentVersion,会使得不同版本的java.exe加载与己版本不符的java.dll及 jvm.dll,将引起难以预料的后果! 一般地,当在系统中装了两套或多套版本的Java2 SDK,后面安装的Java2 SDK会将自己带的java.exe和javaw.exe拷贝到%SystemRoot%\system32目录下,从而覆盖先前版本的java.exe和 javaw.exe,并且在注册表中改写CurrentVersion为后安装的版本。所以建议在安装Java2 SDK前,先卸载以前安装的版本。 下载一个32位的jdk.这个jdk-6u39-windows-i586.exe版本的jdk是64位的jdk,win32位的系统不兼容高版本的软件,win64位的系统既可以安装64位的软件,也可以安装32位的系统jdk是开发者包,如果你要编写java程序,系统是64位,请下载64位,jdk-7-windows-i586是32位的,如果你的浏览器上要使用java且浏览器是32位,那么你还需安装32位(安装32位jre包即可)希望以上回答对您有所帮助,谢谢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
四万元没开发票税务局发多少钱 不给开发票这个情节要罚多少钱? 广东乌龙茶的种类 银行什么时候拉征信 600795国电电力,为什么在2010年4,5月突然从8块跌到4块呢?涨幅-50%... 学习很差怎么逆袭 高考文科差生五十天冲刺计划!!! ...漂亮女人,那些不大漂亮的还很善良有点丑的怎么办?她们不是很可怜吗... CS1.6 AWP经典的FRAG视频 求链接 ...大家谁有AWP的视频或者DEMO,要个看看,学学,谢谢!~ 关于石斛的故事有哪些记载 辛弃疾是那个朝代的人,他有什么著作? 宋代辛弃疾字什么号什么著有什么? 描写石斛诗句有哪些? 宋代辛弃疾字什么号什么著有什么 辛弃疾著有什么,其中共有600首词 《王者荣耀》中有哪些你不知道的小技巧呢? 王者荣耀会在玩家不知道的情况下扣费吗? 电信日的由来 王者荣耀:有哪些冷知识是你不知道的? 世界电信日的由来? 我最近打王者不知道怎么回事状态很迷? 王者荣耀有哪些不知道的活动? 中国电信的由来? 《王者荣耀》中有哪些知识,是新手不知道的? 王者荣耀你不知道的实战小数据 吴化文的家庭成员 王者荣耀不知道自己适合打什么位置 王者荣耀我不知道为啥有时候一登录就显示两个小时,游戏也没有玩,求... 王者荣耀不知道别人登自己的号挤一次会掉吗? 辛弃疾著作是什么,是里面存词600多首的那个! java jdk有区分32位系统或64系统吗 王者荣耀不知道玩哪个英雄好了 我玩王者荣耀感觉不知道干嘛 总是迷路 导致一直输 5.17电信日是怎样来的? 64位jdk能否跑32位java程序 java jdk 是32位还是64位 《王者荣耀》中有哪些你不知道的小技巧吗? java64位变量jdk1.8.0_05 辛弃疾是我国南宋时期著名的什么词人 java 安装了32位 是否还能安装64位 安装java jdk出现问题 中国电信4G以及网速是什么,中国电信是怎么起源的。 edg为什么叫中国电信 兔子有几条腿? 兔子有几条腿正确答案 兔子有几颗牙? CSS3或者HTML5中实现改变背景色 身体被敲断四次的折叠人终于出院,途中他历经了多少磨难? 4次手术折叠女孩终能直立行走,她为何手术?