看了很多很多关于JDK安装的博客,发现很多童鞋在配置好变量以后,在cmd命令中输入javac,java,java -version后出现错误
的情况,或者在运行 [ javac 文件名.java ] 和 [ java 文件名 ] 时 出现“错误:找不到或无法加载主类”的情况。
究其根本,还是环境变量没有配置好,很多博主在写文章的时候都忽略了一个大问题,就是java jre的存在没有交代!!!各种在
JDK文件夹里找jre的操作看的我都醉了。
还是重新完整的,和大家一起配置一下环境变量吧。(装 Java JDK 就不啰嗦了)
第一步:右击桌面图标 " 此电脑 " ----> " 属性 " ---> 点击左侧 " 高级系统设置 " ---> 点击 " 环境变量 "
这里需要注意的是,很多人分不清楚用户变量和系统变量,二者功能是一样的,只是作用范围不同。系统变量,对所有用户起作
用,而用户变量只对当前用户起作用。一般我们都会选择配置在系统变量中,可以确保所有用户都能使用java环境。
意思就是下面所有的设置都是在下面的系统变量中操作,都在系统变量中操作!!都在系统变量中操作!!都在系统变量中操
作!!
首先说明一下,我只添加了两个变量,Path 和 CLASSPATH (不是还有一个java_home嘛??答:看了很多很多帖子,都没能说
清楚java_home的必要性,除了有人说在Web方向的tomcat中,如果不设置java_home会出错,并没有其他作用,我的拙见是认
为这个变量的好处只是简化和方便修改,所以并没有设置这个变量,如果实在想设置这个变量就新建一个变量:JAVA_HOME 内
容就是你的Java JDK的安装路径)
选择系统变量中的 " Path " 变量,点击编辑。
新建,内容是你安装JDK的bin文件夹地址(建议将它上移到第一位)很多人直接复制了别人博主分享的地址,但是那是别人的安
装地址,又不是你的,所以我就不写自己的地址给大家复制了,一般系统默认装在C盘的Program Files里面,点击到jdk文件夹中
的bin文件夹中,单击上方的地址就可以复制了。
配置好 Path 变量以后,回到上一界面,点击 " 新建 "
变量名称: CLASSPATH
变量值:java jre文件夹中的lib文件夹中的rt.jar文件地址 + ;(这个超级超级容易出问题,很多博主默认大家都是把jre放在JDK文
件夹中,也有的忘记最后要加一个分号 " ; " )
有的童鞋可能弄了半天连 java jre 都没有下载,然后复制了别的博主的地址,无中生有,当然找不到类/手动滑稽/
这里稍微解释一下,java jre 是java运行时的环境,而 java jdk 是给程序员用的开发工具。没有 java jre 是不能运行java的。
其他博主本身可能由于版本问题,默认安装好的JDK文件夹中自带有jre文件夹,但是官方在Java JDK11之后,Java JDK文件夹
里没有直接的jre,要用户选择jre模块。(这个非非非常重要!!!99%的问题都出现在这里)一种方法是在cmd命令中 cd 到
JDK的路径(例如:C:\Java\JDK12)然后运行命令:
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
会在本目录下生成jre文件夹。
另外一种方法,官网下载java jre ,建议安装到 java JDK 的同级目录下。
这里给大家附上 java jre 下载的传送门:https://www.java.com/zh_CN/download/
PS:记得注意安装路径啊!CLASSPATH 变量还等你赋值呢。
以上就是本次 win10环境中 配置 Java JDK 的全部内容。相信应该可以解决一些童鞋的问题,如果还有什么延申问题就不需要问
了,我也是菜鸡,就会这么多,如果阅读中发现有什么错误,欢迎留言指教!