jdk1.6,jdk1.7和jdk1.8多版本切换
目录
首先要明确jdk一般都是默认安装在C:\Program Files\Java下的,在配置环境变量时一般要配置PATH,CLASSPATH,JAVA_HOME三个变量,其中PATH是系统已经创建好的,CLASSPATH,JAVA_HOME则是需要手动创建的。(百度说:1.5之后不用再设置classpath了,但个人强烈建议继续设置以保证向下兼用问题)
一、配置jdk1.7(win7系统)
安装好之后,右击 计算机——>属性——>高级系统设置——>环境变量——>系统变量
第一点:新建变量JAVA_HOME,填写jdk的安装路径,
我的是:C:\Program Files\Java\jdk1.7.0_75,
要注意不要加“;”
第二点:新建变量CLASSPATH,填写“.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;”,
引号不是哈!注意前面有“.”,如果你用就复制这句话就好,JAVA_HOME就是刚才新建的第一个变量名,要保持一致(至于为啥要填写这个,我目前也不知道,但是应该是需要的架包)
第三点:PATH属性填写“C:\Program Files\Java\jdk1.7.0_75\bin”,
要注意,加上这句话之前PATH原有的内容不要随便删除,都是非常重要的配置,在原有内容的后面加上英文分号“;”,再 添上这句话。
验证是否成功:在运行中输入cmd,输入java -version
就表示成功了,如果还有问题,一般是变量配置的有问题,或者原本装的jdk没有清理干净,这一点我还没有实践,就不写了。
jdk1.8的配置和1.7基本一致,不再重复了(我是先装的1.7,然后现在用的是1.8,我的目的是切换回1.7)
二、jdk1.8切换回jdk1.7
1. JAVA_HOME 改成:C:\Program Files\Java\jdk1.8.0_74
2. PATH 改成:C:\Program Files\Java\jdk1.8.0_74\bin
同样的1.6或1.7切换为1.8也是修改这两项。
三、最后强调可能出现不成功的原因
我现在是1.8,因为是1.8,所以
在安装jdk8的时候,安装过程中会在系统变量Path的最前面加上了C:\ProgramData\Oracle\Java\javapath;
这是安装jdk8的时候带出来的,并且在Path的最前面,所以无论修改注册表还是Java控制台都没有用,
执行的指令在系统变量中搜寻命令时最先找到的就是C:\ProgramData\Oracle\Java\javapath;
始终是jdk8的。
那么,我们需要把Path最前面的C:\ProgramData\Oracle\Java\javapath;删除
这样才能对JAVA_HOME修改来切换需要的jdk环境。
这段是我复制过来的,哈哈,毕竟我也是弱鸡。总之照做就对了,找到PATH,把“C:\ProgramData\Oracle\Java\javapath;”删掉,友情提醒,最好先把整个path内容COPY一份,免得手抖删错了。
删除之后,听说会出现如下错误(但是我没有出现):
(然后可能还会不行,因为C:\Windows\System32下面还有三个文件java.exe、javaw.exe和javaws.exe,把把他们的后缀名都改成exe.bak当成伪删除同时当作备份)
如果java -version确定版本已经更改, 但是eclipse等程序还是无法识别当前jdk, 那边只能重启一下系统了, 本人遇到过这样的问题.
jdk1.6,jdk1.7和jdk1.8多版本切换的更多相关文章
- 本地安装JDK1.7和1.8,可相互快速切换
1.JDK官网下载jdk1.7和jdk1.8 https://www.oracle.com/java/technologies/javase-jdk8-downloads.html 2.将jdk1.7 ...
- jdk1.8的项目在jdk1.7的环境下运行
- ubuntu 14.04.5 编译Android 4.4.4 r1源码(最新)
本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54426189 吐槽:ubuntu系统真是让人又爱又恨,也有可能是VMware Wo ...
- 大数据学习(11)—— Hive元数据服务模式搭建
这一篇介绍Hive的安装及操作.版本是Hive3.1.2. 调整部署节点 在Hadoop篇里,我用了5台虚拟机来搭建集群,但是我的电脑只有8G内存,虚拟机启动之后卡到没法操作,把自己坑惨了. Hive ...
- tomcat7+jdk1.8一键安装脚本
#!/bin/bash #--------------------------------------------------------------------- # # Author : 大象无形 ...
- Linux jdk1.7安装与 jdk1.6卸载
昨天安装zookeeper时需要java环境,也就是安装jdk 安装完jdk1.7后,配置好环境变量, vim ~/.bashrc JAVA_HOME=安装路径 export PAT ...
- CentOS6.5 安装JDK1.7详细步骤参考
一般情况下,我们都要将linux自带的OPENJDK卸载掉,然后安装SUN的JDK. 首先查看Linux自带的JDK是否已安装. 输入如下命令,查看已经安装的JAVA版本信息. 输入如下命令,查看JD ...
- 在mac下安装jdk1.7(转)
转自:http://vela.diandian.com/post/2012-01-06/15379924 最近呢,想玩玩jdk1.7,不过mac平台下的jvm一直都是Apple自己改的,所有有些麻烦. ...
- Java JDK1.5、1.6、1.7新特性整理(转)
原文链接:http://www.cnblogs.com/tony-yang-flutter/p/3503935.html 一.Java JDK1.5的新特性 1.泛型: List<String& ...
随机推荐
- 【转】E: Sub-process /usr/bin/dpkg returned an error code (1)
原链接: jaryWang:E: Sub-process /usr/bin/dpkg returned an error code (1)错误解决 1.$ sudo mv /var/lib/dpkg/ ...
- 发行NEO的NEP-5合约代币
NEO常见的资产有三种 TOKEN (全局资产) Share (全局资产,股份 ) NEP-5 (合约代币,相当于ETH的ERC20) NEP-5 合约代码 https://github.com/AN ...
- Perl6多线程1 Thread : new / run
先看一个小例子: ) { #默认参数 say $name; } sub B(:name($name)) { #默认参数为 any say $name; } A(); A(); B(); B(name ...
- 《STL源码剖析》读书笔记
转载:https://www.cnblogs.com/xiaoyi115/p/3721922.html 直接逼入正题. Standard Template Library简称STL.STL可分为容器( ...
- /proc/cpuinfo 文件分析(查看CPU信息)
/proc/cpuinfo文件分析 根据以下内容,我们则可以很方便的知道当前系统关于CPU.CPU的核数.CPU是否启用超线程等信息. <1>查询系统具有多少个逻辑核:cat /proc/ ...
- MySQL三种备份
一)备份分类 1 2 3 4 5 6 7 8 9 10 11 12 冷备:cold backup数据必须下线后备份 温备:warm backup全局施加共享锁,只能读,不能写 热备:hot backu ...
- 转:google测试分享-GTA
原文: http://blog.sina.com.cn/s/blog_6cf812be0102viuh.html 上一次分享了google测试分享-分层测试,有很多自动化测试的策略和实施都要有一个重点 ...
- HTTP协议头注射漏洞实例
HTTP 响应头文件中包含未经验证的数据会引发 cache-poisoning.cross-site scripting.cross-user defacement.page hijacking.co ...
- JavaScript中的数据类型总结
Javascript是一种弱类型语言,没有明确的类型分类:网上分类的方式比较多,个人感觉不比去特别的追究细分是什么什么类型,若是能够明确的分出类型的话,javascript就不是弱类型语言,又由于大家 ...
- Linux下Diff命令
一般正常比较两个文件用vimdiff,算是直接进入vim界面,如果比较两个文件夹下面的文件,可以用diff,注意,这里只会比较文件夹下面的同名文件,他会列出不一样的点. 参考Linux下Diff命令使 ...