首页 > 其他分享 >jdk1.6,jdk1.7,jdk1.8安装共存问题

jdk1.6,jdk1.7,jdk1.8安装共存问题

时间:2024-10-16 15:45:58浏览次数:11  
标签:Files jdk1.8 exe java jdk1.6 jdk1.7 JAVA HOME 环境变量

1.今天遇到了需要编辑开发公司老项目的情况,之前本人电脑就装了1.6和1.8的jdk,现在老项目优需要安装jdk1.7运行,便有了这个问题,再次记录下

2. 首先需要安装对应的jdk,以及环境变量,我这里只展示三者共存的环境变量设置,其余单一的配置环境变量,网上都有就不在此啰嗦了

3.用JAVA_HOME的属性值来决定当前需要使用哪个版本的jdk,在配置其余三个的JAVA_HOME,如下图

4.path里面记得把JAVA_HOME的路径提到最前面

5.然后因为共存,我当时报了这个错

Error: could not open `C:\Program Files\Java\jre1.8.0_361\lib\amd64\jvm.cfg'

百度了几个解决措施,在此记录下

a.原因:Path环境变量中有C:\Program Files (x86)\Common Files\Oracle\Java\javapath
有这条环境变量,只要修改了JRE路径,java -version就不能用了,并且也不能重装JDK
解决办法:删除C:\Program Files (x86)\Common Files\Oracle\Java\javapath,并重新配置环境变量

b.我们需要清楚一个事情,在cmd下运行java命令时,系统首先会去windows的System32文件夹
下去找java.exe如果找到就运行,这里其实和注册表也是有关系的,(我的注册表写的是1.8但是
system32下面还是1.7的java.exe,然后它提示注册表那里有问题,);然后再根据配置的java环境变
量去找,找到即运行。如果经过这2步还没找到就会提示最常见的一个错误提示:xxxx 不是内部或外
部命令,也不是可运行的程序或批处理文件。这时候应该看看这两个地方,一般是path的问题。
出现上面的问题后,我就到system32下面把java.exe,javaw.exe以及javaws.exe删除了,这样就会直接
找环境变量的java执行程序了

6.后续需要使用哪个,改JAVA_HOME里面的对应属性值即可!

标签:Files,jdk1.8,exe,java,jdk1.6,jdk1.7,JAVA,HOME,环境变量
From: https://www.cnblogs.com/feng-zhi/p/18470101

相关文章

  • ArrayList源码分析(底层数据结构,成员变量,构造方法)以及面试题(基于JDK1.8)
    要分析Arraylist,我们首先要从它的底层数据结构实现出发,再结合其底层源码,可能能让读者理解的更加深刻一点。1,底层数据结构(数组)Arraylist底层是基于动态数组实现的。数组是一种使用连续储存空间储存相同数据类型的线性数据结构。面试题1为什么数组索引从0开始不从1开始?分......
  • 【JDK1.8】JDK1.8新特性
    <divid="content_views"class="htmledit_views"deep="6"><h3><aname="t0"></a>1.Java8lamdaStream的Collectors.toMap参数</h3>使用toMap()函数之后,返回的就是一个Map了,自然会需要......
  • 基于JDK1.8和Maven的GeoTools 28.X源码自主构建实践
    目录前言一、GeoTools与Jdk的版本关系1、GeoTools与Jdk版本2、编译环境简介二、使用Maven编译GeoTools28.X1、GeoTools28.x2、Maven的完整编译3、构建时的问题三、总结前言        想要学习和掌握一个开源软件或者项目,源码是我们主要学习的内容。学习开源项目的源代码可以......
  • 远程Linux服务器安装jdk1.8(亲测)
    上传jdk压缩包到服务器将压缩包进行解压,使用tar-zvxf压缩包名命令进行解压配置环境变量    编辑/etc/profile文件,在文件末尾添加以下内容:        exportJAVA_HOME=/usr/local/src/jdk1.8        exportPATH=$PATH:$JAVA_HOME/bin  ......
  • 阿里云上部署jdk1.8
    1.先在oricle官网或者其他资源处下载jdk1.8,注意下载路径不能有中文,其余随意。2.创建一个java文件夹mkdir/usr/local/java3.进入该文件夹下cd/usr/local/java4.将windows资源管理器中的jdk上传到阿里云服务器上,win+R,输入cmd进入终端后,使用SCP命令scpC:\path\to\jdk-8u2......
  • 国产操作系统 离线部署MYSQL、NGINX、redis、JDK1.8
    目录1.1、龙蜥操作系统8.4【AnolisOS8.4GA】1.2、安装关键步骤说明2.1、安装必要的系统组件2.2、配置JDK2.3、安装redis2.4、安装nginx2.5、安装mysql3.1、启用防火墙3.2、开放业务端口3.3、修改SSH端口号为100223.4、配置特定端口指定IP访问4.1、网络设置4.2......
  • 【ArrayList】JDK1.8源码详细注释 以及如何实现线程安全的链表
    ArrayList(JDK8)ArrayList有四个内部类,成员内部类Itr,成员内部类ListItr,静态内部类SubList,ArrayListSpliterator(暂时用不到)Itr是Iterator的实现类,支持正向遍历,ArrayList的iterator方法返回一个Itr对象ListItr是ListIterator的实现类,支持双向遍历,ArrayList的listIterator方法......
  • 华为云 CentOS 7.9安装jdk1.8教程
    1、通过yum安装:使用查找命令:yum-ylistjava*使用安装命令:yuminstall-yjava-1.8.0-openjdk.x86_64 (选择自己要安装的版本,名称必须与上面的名称一致)默认安装到:usr/lib/jvm然后查看版本:java-version 2、通过自己下载解压安装:可以选择自己要下载的具体版本,比较灵活,可......
  • [Java SE] 核心源码精讲:java.util.Optional(JDK1.8-)
    1概述:java.util.Optional该类是Java8中引入的一个用于处理可能为null的值的容器类。这是一个容器对象,可能包含或不包含非空值。自Java1.8起支持如果有值存在,isPresent()方法将返回true;而get()方法将返回该值,若无值存在,将报异常java.util.NoSuchElement......
  • CentOS7卸载原有的openjdk并安装完整版jdk1.8
    1.卸载原有的openjdkyum-yremovecopy-jdk-configs-3.3-10.el7_5.noarch2.官网下载jdk-8u171-linux-x64.tar.gz并解压,下载完成之后通过xftp上传到centos中,位置:/home/jiajing/下载/jdk1.8.0_4113.配置环境变量编辑文件vim/etc/profileexportJAVA_HOME=/home/jiajing......