目录
win10操作系统jdk11不带jre的解决办法
两个java版本的jdk环境变量的配置
只有一个java版本时只需设置以下变量
怎么解决javac不可用的问题?
win10操作系统jdk11不带jre的解决办法
- 在开始菜单中寻找命令提示符
- 右击命令提示符----->更多-------->以管理员身份运行
- 输入:cd C:\Program Files\Java\jdk-11.0.7【你自己的java安装路径】
- 然后输入命令:
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
- 回车执行命令,就会出现jre这个文件夹了
两个java版本的jdk环境变量的配置
- 右击桌面“我的电脑”图标——>单击“高级系统设置”——>单击“环境变量”
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200512104122490.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3MDk3OA==,size_16,color_FFFFFF,t_70)
- 在系统变量中
新建变量: JAVA_HOME 变量值: %JAVA_HOME11%
新建变量: JAVA_HOME8 变量值 C:\Program Files\Java\jdk1.8.0_221(jdk安装路径)
新建变量: JAVA_HOME11 变量值:C:\Program Files\Java\jdk-11.0.7 (jdk安装路径)
需要用jdk8时, JAVA_HOME 变量值为: %JAVA_HOME8%
需要用jdk11时, JAVA_HOME 变量值为: %JAVA_HOME11%
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200512105458672.PNG)
JAVA_HOME %JAVA_HOME11%
JAVA_HOME8 C:\Program Files\Java\jdk1.8.0_221
JAVA_HOME11 C:\Program Files\Java\jdk-11.0.7
只有一个java版本时只需设置以下变量
新建JAVA_HOME变量
JAVA_HOME C:\Program Files\Java\jdk-11.0.7
新建变量CLASSPATH 变量值: .
CLASSPATH .
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200512110401177.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3MDk3OA==,size_16,color_FFFFFF,t_70)
配置path变量
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200512111810566.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3MDk3OA==,size_16,color_FFFFFF,t_70)
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
注意:把这两个变量“上移”到最上面
检测
“ windows+R ”——>输入:cmd 进入命令提示符
输入检测命令
java -version
或
javac -version
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200512112700379.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3MDk3OA==,size_16,color_FFFFFF,t_70)
怎么解决javac不可用的问题?
windows操作系统是如何搜索硬盘上某个命令的呢?
- 首先会从当前目录下搜索
- 当前目录搜索不到的话,会从环境变量path指定的路径当中搜索某个命令
- 如果都搜索不到,则报错。
——配置环境变量Path、classpath
-
注意:Path环境变量和java语言没有关系,path环境变量是属于Windows操作系统的一个知识点。Path环境变量是专门给Windows操作系统指路的。
-
javac想要随意使用,需要将javac所在的目录配置到环境变量Path中:
Path=XXXX;C:\Program Files\Java\jdk1.8.0_221\bin
-
ClassPath=. classpath是为类加载器指路的,默认是当前目录寻找,指路后只能从指定的文件夹中寻找class文件
"."代表当前目录 “…“代表上级目录
win10的path中不支持%JAVA_HOME%的引用了,所以path中要使用绝对路径。
而且这两个要放在path的最前面。因为我们要使用自己配置的变量,所以删除掉一下:
C:\Windows\System32
C:\Program Files\Common Files\Oracle\Java\javapath
C:\Program Files(x86)\Common Files\Oracle\Java\javapath
jdk8
D:\java\jdk8\jdk1.8.0_291\bin
D:\java\jdk8\jre1.8.0_291\bin
如果要使用jdk11,则需要将以上两个删除,换成一下两个。
D:\java\jdk11\jdk-11.0.11\bin
D:\java\jdk11\jdk-11.0.11\jre\bin