前因/

新买了电脑,想在家写前端页面,看到最新版的JDK12.0.2和JRE1.8.0,就想着要用就用最新的,才对得起我的I9电脑。本人也是半生不熟,公司用的都是前辈配置好的环境,并且是JDK8很老了,自己就按照网上教程走,结果被血坑!!!!!!!!十几个博客和CSDN全是坑,不是老的,就是没说重点,就是没发现2019年9月新版java的坑,下面我自己写下正确的2019年9月步骤。

正文/

步骤1:(JDK12里面没有JRE了,我是小白,摸清楚了一种正确方式:必须先安装JRE,别先JDK!!!大神也不会来看这,小白跟着我走就是)

先下载安装JRE,当然去官网: https://www.java.com/en/download/manual.jsp,注意官网这里有坑,一定要下载第三个标64bit的,不要下载不标的,也千万不要下载那个下载器什么的,那全特么是32位的,不信你可以下载完,cmd运行java -version,是不标64bit的也就是默认32bit的,eclipse根本打不开!!!!!!!

JRE安装目录我也默认就是C:\Program Files\Java\jre1.8.0_221,有时候官网下载特别慢,暂停几下再继续就好了。第一个坑结束。

步骤2:下载安装JDK,当然也是去官网: https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

小白就下载那个EXE的,压缩版我没研究明白,跟着我走就是了,避坑节约时间。

EXE安装时候有个坑,因为JDK12是最新版的,里面不包括JRE,所以目录结构需要像我这样,JDK的文件夹名字去掉,小白必须跟我一模一样(把JDK装在 刚刚装JRE的上层目录JAVA里,也就是大文件夹JAVA里直接JDK散件一堆,和一个JRE文件夹),否则等会配置环境时候我也不知道咋搞,也不想知道,我就摸通了一条正路够了,比那十几个坑我的教程好就行了。

这样的目录结构一定要一模一样,然后就是配置环境就可以照抄了。

步骤3:配置环境,打开此电脑,右击此电脑,打开属性,

点击打开最左边的最下面那个高级系统设置,再点环境变量,下面只需要配置系统变量,用户变量不用动。

首先说一下,新版的CLASSPATH不需要搞了,所以我们只需要

1.先新建1个系统变量,填写如下

变量名:JAVA_HOME

变量值:C:\Program Files\Java

(这里有个坑,网上教程都是老版JDK8什么的,里面包括JRE,路径都不能用了,我这样JAVA文件夹直接作为JDK的上级目录,用作变量名JAVA_HOME)

2. 找到PATH,然后编辑,(点进去再编辑也可以,分号表示分割,其实那一串分别对应的就是那好几行)

我们要增加2个东西,也就是第一个图里的最后2个,写在一起就是      %JAVA_HOME%\bin;%JAVA_HOME%\jre1.8.0_221\bin; 注意下每项都用1个英文分号隔开。

稍微解释下%JAVA_HOME%\bin;和%JAVA_HOME%\jre1.8.0_221\bin;

前者意思是JAVA_HOME,也就是C:\Program Files\Java这个刚刚建立的路径再往下找bin这个文件夹,我们看下,确实按照这个路径可以找到。

后者同理,JAVA_HOME,也就是C:\Program Files\Java文件夹里往下找jre1.8.0_221文件夹,再往下找jre1.8.0_221\bin,确实按照这个路径可以找到,找不到的话说明你的目录结构跟我不一样,要么跟我统一,要么慢慢摸索去吧。

——————————————————————————————————————————————————————————————————————————————————————————

好了,到这基本上大功告成了,打开CMD,运行下java和javac和java -version,运行成功就OK了,注意下 java -version运行必须得到

最后第二行文字,必须出现64bit,否则没写的话 就是默认的32,到时候eclipse运行不了,坑得要死,官网不按照我下载,官网特么也能骗人,说是64的,结果踩了那么多32bit的坑。

最新文章

  1. 解析Exception和C#处理Exception的常用方法总结
  2. 安装VS2012以后打开office 2007 的任何程序都跳出VS2012配置界面的解决方案
  3. C++设计模式-Memento备忘录模式
  4. HTTP协议学习---(九)cookie
  5. xml序列化方式
  6. Ztree的简单使用和后台交互的写法(一)
  7. ABP的数据过滤器(Data Filters)
  8. plupload+struts2实现文件上传下载
  9. google DNS
  10. ajax上传文件进度条
  11. java中log4j的使用体验
  12. 同台电脑部署多组Tomcat负载均衡(或集群)
  13. nodejs里的module.exports和exports
  14. springboot 注册服务注册中心(zk)的两种方式
  15. 命令行更新node和npm
  16. RabbitMQ内存爆出
  17. The Little Prince-12/09
  18. 输入系统:epoll & inotify
  19. SQL Server 调优系列进阶篇 - 如何索引调优
  20. Node.js安装备忘录

热门文章

  1. Ubuntu18.04安装mysql(AWS云)
  2. C#的结构和数组
  3. python 方法和函数
  4. 求a^b的约数对mod取模
  5. early-stopping的使用
  6. 关于Euler-Poisson积分的几种解法
  7. ansible笔记(15):循环(二)with_items/with_list/with_together/with_flattened
  8. php单例模式封装数据库操作类增删改查
  9. HDU-2036 改革春风吹满地 (数学)
  10. Ubuntu 安装交叉编译器出错问题