Win10安装jdk11及环境变量配置

  • 写在前面
  • 卸载旧版本jdk
  • 下载jdk11
  • 配置环境变量
  • 经验教训

写在前面

我第一次安装java是在17年初,距离现在已经一年半了。今天上oracle官网一看,jdk都已经更新到11.0.1了,然而我用的还是1.8.0_171版本的老古董,遂决定把jdk升级一下,结果没想到这一升级就折腾了老半天。在这里把我的升级的详细步骤以及经验教训和大家分享一下。

卸载旧版本jdk

进入设置——应用,搜索java,得到两个结果,一个是jdk,一个是jre,把两个应用都卸载。卸载完以后先别急着去下载最新版jdk,先把系统环境变量中和jdk, jre相关的项删除,比如JAVA_HOME,以及Path中包含jdk, jre的值等。我就是因为有一个环境变量没清掉,后来环境变量怎么配都不对,浪费了好多时间。

下载jdk11

直接附上官网链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
打开页面后,首先勾选Accept Licence Agreement(默认是Decline),然后点击下载jdk-11.0.1_windows-x64_bin.exe,如图:

下载完成后,双击文件进入安装界面。点击下一步。

这里需要选择要装的功能以及安装路径,默认路径在C盘,个人不喜欢把软件装在C盘,所以点击更改,当然这里直接选择下一步也是可以的。

选择完安装目录后,点击确定,回到上一个页面。

选择开发工具作为要安装的可选功能,记住这里的安装路径,后面配置环境变量需要用到,点击下一步。

静静等待安装完成,点击关闭。

配置环境变量

为了让我们安装好的jdk在命令行下能够方便地使用,还需要为jdk配置环境变量。
点击桌面左下角圆圈图标,在弹出的搜索框中输入环境变量,点击编辑系统环境变量。

点击环境变量。

为了让计算机上的所有用户都能使用jdk,这里编辑的是系统环境变量。点击新建,变量名输入"JAVA_HOME",变量值就是在安装时选择的安装路径,到安装目录把地址复制一下,粘贴过来就好了。然后点击确定。

接下来在系统环境变量中找到Path(注意Windows中环境变量名不区分大小写),选中,点击编辑,在弹出的新窗口中点击新建,输入"%JAVA_HOME%\bin",点击确定。

至此,环境变量已经配置完成,在cmd分别输入javac --version和java --version,得到如下输出:

接着编译执行个java小程序看看是不是真的能用了,结果如图:

OK,大功告成。

经验教训

自己折腾的时候修改完Path环境变量,cmd下直接使用java命令执行java程序,发现提示
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

以为是自己少配了环境变量,网上看别人教程说还要修改ClassPath,Path里面还要加上jre相关的值,结果配置了半天也没什么用。然后以为是没下jre,另外下载安装了jre,又鼓捣了一番环境变量,然而还是没用。最后发现在Path里面还留着一一栏"C:\ProgramData\Oracle\Java\javapath",到这目录里一看,好家伙,原来里头还藏着个java.exe,把这一栏一删,jre再一卸载,发现java命令就能正常使用了。原来之前在cmd执行java命令的时候一直找错路径了。。。

关于ClassPath环境变量的配置:jdk-1.8.0是把jre放在了jdk目录下,jdk10是把jre和jdk放在同一目录下,而jdk11就不知道把jre放哪儿了,反正我是没找到。。。所以jdk-1.8.0和jdk10是要在ClassPath中添加jre相关的值,而且配置方法也不一样,而jdk11嘛,既然找都找不到,那就不管了。其实就算没有ClassPath这个环境变量,一般的java程序也能运行,因为这时默认在当前目录寻找class文件,只要程序使用到的class文件都放在当前目录下,是不会有问题的。

总之就是在修改完Path环境变量后,注意上方是否有卸载java后残留的与java相关的环境变量值,一经发现,立马删除,否则Path的值就白改了,因为它会被上方的路径掩盖。以及jre是不需要自己另外下载安装的,jre都包含在jdk的安装路径下(虽然我暂时还没有找到jdk11的jre在哪里orz)。最后,ClassPath对于java初级玩家来说不用理会,等你成为高级玩家的时候,可能就需要把ClassPath好好配置一下了(不过到那时谁还用命令行跑java程序呢hh)。

Win10安装jdk11及环境变量配置相关推荐

  1. Win10下载安装jdk11及环境变量配置

    Win10安装jdk11及环境变量配置 直接上 oracle 官网下载对应的版本 开源项目,去哪不支持下载的. ***直接附上官网链接:***https://www.oracle.com/techne ...

  2. centos7 java 配置_centos7下安装java及环境变量配置技巧

    现在我们常见的一些关于Linux的系统很多,但是使用的更多的一般都是CentOS和Ubuntu,今天我就来记录一下关于centos下java的安装和环境变量的配置,感兴趣的朋友跟随IIS7站长之家小编 ...

  3. 一个大浪Java罢工(一个)安装JDK和环境变量配置

    一个.基础知识 (一)什么是Java? Java是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台( ...

  4. ubuntu的java环境变量_Ubuntu安装JDK与环境变量配置

    目标:Ubuntu安装JDK与环境变量配置 一.getconf LONG_BIT 查看系统位数,并下载相应的jdk. 我的Ubuntu系统是32位的,所以下载的jdk是:jdk-8u77-linux- ...

  5. Windows和Mac安装JDK及环境变量配置

    Windows和Mac安装JDK及环境变量配置 1.JDK下载与安装 JDK下载: 下载地址 ↓选择对应版本则会弹出协议框,勾选同意即可下载↓ Windows安装: 卸载旧的JDK 删除Java的安装 ...

  6. Windows 10下载安装openjdk及环境变量配置(以openjdk 8为例)

    Windows 10下载安装openjdk及环境变量配置(以openjdk 8为例) Windows 10下载安装openjdk及环境变量配置 下载地址 https://www.azul.com/do ...

  7. Centos7与Windows安装JDK8及环境变量配置(附安装包)

    Centos7与Windows安装JDK8及环境变量配置(附安装包) 问题背景 linux安装JDK8 windows安装JDK8 心得 Lyric: 种麦芽糖的山坡 问题背景 因为老忘记JDK安装和 ...

  8. python编译器路径_python编译器安装教程以及环境变量配置

    python解释器安装教程以及环境变量配置 python解释器安装教程 Python作为一门编程语言,其魅力远超C#,JАVa,C,C++,它被称为"胶水语言",更被热爱它的程序猿 ...

  9. 安装 JRE 与环境变量配置

    安装 JRE 与环境变量配置 JRE 下载 去 Oracle 官网下载 JRE,将下载好的 jre-8u152-linux-x64.tar.gz 复制到 /usr/local (也可以放到其他目录) ...

  10. MySQL下载与安装教程以及环境变量配置

    MySQL下载 1 搜索mysql 选择mysql downloads 如下 2 点击滑动到底部选择社区版本(免费) 如下 3 选择Community Server 如下 4 选择对应的版本下载 我选 ...

最新文章

  1. 从MyEclipse到IntelliJ IDEA ——让你脱键盘,全键盘操作
  2. OpenCV形态学变换函数morphologyEx()闭运算的使用
  3. BAT大佬给的Python神器,内附资源
  4. java 数组冒泡排序、转置(降序)
  5. (08)Verilog HDL同步复位
  6. .第一天.net 学习理论
  7. 为什么用preparedStatement 而不是statement
  8. 驱动 | Linux | NVMe - 1. 内核驱动
  9. windows7 纯净版各个版本下载
  10. Excel实现数据的线性回归
  11. scipy库中的stats模块
  12. python测试工程师简历模板_测试工程师英文简历模板范文
  13. Donet.HighCharts
  14. Java冻结Excel行或列
  15. webstorm汉化怎样切回英文_我不小心把NS切成英文/日文系统了,怎样回到中文系统?...
  16. Python——程序设计:商贷月供计算器!谁还没点月供了!
  17. java实现幻方构造
  18. Cascading Style Sheet层叠样式表
  19. MOSES统计机器翻译系统实现过程
  20. C# GDI 手绘图片转化为电子版处理

热门文章

  1. C# ZPL打印标签
  2. star法则开发简历模板_软件开发的第一法则
  3. Python爬虫下载喜马拉雅音频文件
  4. 热敏电阻(NTC)的作用
  5. Charles抓包微信小程序数据
  6. TeamTalk编译和部署(一)
  7. php爬虫采集类-phpQuery:支持抓取网站,非常强大的php类库
  8. 卫星控制类操作系统VAX/VMS简介
  9. php怎么上传文档,php
  10. C++银行管理系统设计分析及程序设计介绍