No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
这是一个由于手懒导致的问题,之前写过一篇文章,两个版本的jdk如何配置环境变量 在文中详细讲解了如何配置jdk
的安装及环境变量配置。
然后今天在执行 maven clean
时出现如下图问题。那这个问题是如何出现的呢?
在执行 mvn clean xxxx
的时候出现上述图片问题。
没有编译环境?懵了,心想虽然是换电脑了,但也用了这么多天了,没有编译环境,平时项目咋跑的呢?然后去命令行
查看了一下java
和maven
的版本,如下图,发现么得问题啊
然后仔细一看,上图中有一句runtime: C:\Program Files\Java\jre1.8.0_341
,原来问题出在这里。
这是由于我之前新电脑装完jdk
后,没有养成随手配置环境变量
的习惯,导致了今天的现场
下面就去配置环境变量吧,可根据两个版本的jdk如何配置环境变量 这篇文章的方法进行,一个版本的jdk
同样操作,也可根据下方步骤进行:
- 在
此电脑 -> 属性 -> 高级系统设置 -> 环境变量
中新建一个系统变量,命名为JAVA_HOME
,变量值为jdk的路径
- 然后在
path
中新建两个环境变量,分别为: %JAVA_HOME%\bin
, %JAVA_HOME%\jre\bin
- 既然都到这里了,顺便把
CLASSPATH
也加上吧,新建系统变量CLASSPATH
,值为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
- 为了便于大家复制,将用到的所有变量名和值放在下面
#####JAVA_HOME####
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
#####CLASSPATH####
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
- 完成上述步骤后,可再次打开命令窗口进行查看,注意,一定要重新打开
cmd
6. ok ,问题解决。此时再去执行 mvn clean xxx
,就