• Windows7 配置两个版本的java环境,可自由切换


    1. 准备工作

    下载jdk:

    jdk1.7【http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html】

    jdk1.8【https://pan.baidu.com/s/1nv668Mt】

    【安装在/programefile/下面就是64位java,安装在/programfile(x86)/下就是32位】

    2. 配置环境变量

    ①分别创建<JAVA_HOME_1.7>和<JAVA_HOME_1.8> 变量名和值。

    CLASSPATH中添加<%JAVA_HOME_1.7%lib;%JAVA_HOME_1.7%lib ools.jar;%JAVA_HOME_1.7%libdt.jar;>

    PATH中添加<%JAVA_HOME_1.7%in;%JAVA_HOME_1.7%jrein;>

     ② 检验是否配置成功

    运行cmd 输入 java -version 查看版本显示。

    若如图所示 显示版本信息 则说明安装和配置成功。

    以上,一个新的jdk即安装成功,虽然电脑可以安装多个jdk,但是使用时只能使用一个,因为要配置jdk的环境变量,它的值只能配置一个,或者配置多个以分号隔开,但只会读取最后一个jdk路径。

    3. 切换不同的java版本

    现在电脑配置jdk为1.7,那么如果要使用jdk1.8时,需要将系统变量CLASSPATHPATH中<1.7>替换为<1.8>即可。

    切换完成后,通过cmd ---> java -version 查看版本

    问题汇总:

    问题1:JAVA_HOME从jdk 1.8变到jdk 1.7错误:Error: Registry key 'SoftwareJavaSoftJava Runtime Environment'CurrentVersi

    改了JAVA_HOME,并且path值里的C:ProgramDataOracleJavajavapath 也删了 
    运行java -version,报错 
    Error: Registry key ‘SoftwareJavaSoftJava Runtime Environment’CurrentVersion’

    has value ‘1.8’, but ‘1.7’ is required. 
    Error: could not find java.dll 
    Error: Could not find Java SE Runtime Environment.

    解决:修改注册表信息

    1. 打开开始菜单,搜索regedit,打开注册表 

    2. 打开”HKEY_LOCAL_MACHINE” 

    3. 点击”SOFTWARE” 

    4. 点击”JavaSoft” 

    5. 点击”Java Runtime Environment” 

    6. 选中”CurrentVersion” ,右键点击更改,改成”1.7” 

    7. 删除<C:ProgramDataOracleJavajavapath>以及<C:WindowsSystem32>下的java.exe 文件。

    8. 重新验证java -version,版本显示正确

    问题2:

    jdk 1.8切换到jdk 1.7后,依然显示为 jdk 1.8版本

    解决:

    1.  删除<C:ProgramDataOracleJavajavapath>以及<C:WindowsSystem32>下的java.exe、javaw.exe、javaws.exe 文件;

    2.  将jdk 1.8中的3个文件,复制到以上两个目录下

    3.  cmd ---> java -version ,版本显示正确

  • 相关阅读:
    数据库三大范式另一角度的理解
    Log4j和Slf4j的联系和区别
    cglib和Jdk的对比
    Git- 忽略文件 ignore 无效
    GIT报错:git did not exit cleanly (exit code 1)
    Nginx和Zuul配合使用后,Cookie写入问题
    RabbitMQ报错:undefined: There is no template at js/tmpl/login.ejs
    Feign报错:The bean 'xxxxx.FeignClientSpecification' could not be registered.
    ES报错:NoNodeAvailableException[None of the configured nodes are available
    SpringBoot报错:
  • 原文地址:https://www.cnblogs.com/SH-xuliang/p/8276333.html
Copyright © 2020-2023  润新知