作者:文墨闲谈
链接:https://www.zhihu.com/question/28428426/answer/114375451
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原因:
这是因为安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不都tools.jar和dt.jar。
解决:
1.卸载java
卸载很容易,直接把这两个有关java的程序给卸载了就行了(用windows自带的卸载)。卸载完你也会发现,原来放java的文件夹也空了。
2.重新安装准备
重新安装在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre。
3.安装
双击程序进行安装,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为D:\java\jdk;第二次是让你选择jre的安装路径,选择为D:\java\jre。
4.配置环境变量
安装完成后,进行环境变量的配置,计算机右击属性,-高级系统设置-环境变量-选择下边的系统变量
- 新建变量名:Path
变量值:C:\ProgramData\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\bin - 新建变量名:JAVA_HOME
变量值:D:\java\jdk - 新建变量名:ClassPath
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
之所以把java_home设为D:\java\jdk,是因为安装过程中生成的dt.jar,tools,是因为jar是放在了D:\java\jdk\lib目录下,它都是jdk的东西。
classPath用java_home来做一个相对路径。所以java_home必须是jdk的安装目录,且后面不可以有分号,若它后面有分号,则%JAVA_HOME%\lib\dt.jar就不是一个目录了。
5.测试
- 打开cmd,
- 输入java,
- 输入javac,
- 输入java -version
windows
网友评论