linux下命令行mvn打包的时候报错:No compiler is provided in this environment. Perhaps you are running on a JRE
时间: 2023-12-26 09:28:07 浏览: 37
在Linux下,当使用命令行执行mvn打包时,如果出现"No compiler is provided in this environment. Perhaps you are running on a JRE?"的错误提示,可能是因为你的环境中没有安装JDK,只安装了JRE。在执行mvn打包时,需要使用JDK来提供编译器。
解决这个问题的方法是安装JDK并配置环境变量。你可以按照以下步骤进行操作:
1. 首先,确保你已经安装了JDK。你可以通过在终端中运行以下命令来检查JDK是否已安装:
```shell
java -version
```
如果显示了JDK的版本信息,则表示已经安装了JDK。如果没有显示版本信息或者显示的是JRE的版本信息,则需要安装JDK。
2. 如果你没有安装JDK,可以通过以下命令在Linux上安装OpenJDK:
```shell
sudo apt-get update
sudo apt-get install openjdk-8-jdk
```
3. 安装完成后,你需要配置环境变量。打开终端并编辑`~/.bashrc`文件:
```shell
vi ~/.bashrc
```
4. 在文件的末尾添加以下行,将`<path_to_jdk>`替换为JDK的安装路径:
```shell
export JAVA_HOME=<path_to_jdk>
export PATH=$JAVA_HOME/bin:$PATH
```
5. 保存并关闭文件。然后运行以下命令使环境变量生效:
```shell
source ~/.bashrc
```
现在,你应该可以在命令行中执行mvn打包命令而不再出现"No compiler is provided in this environment. Perhaps you are running on a JRE?"的错误提示了。