首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven:使用环境中的'javac‘警告无法自动检测'javac’路径

Maven:使用环境中的'javac‘警告无法自动检测'javac’路径
EN

Stack Overflow用户
提问于 2013-11-08 14:33:08
回答 10查看 45.6K关注 0票数 21

在运行Maven时,我得到以下输出:

代码语言:javascript
运行
复制
[WARNING] Unable to autodetect 'javac' path, using 'javac' from the environment.

我该怎么解决这个问题?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-11-08 14:34:59

您将在使用JRE ()运行Maven时看到此错误消息,JRE是Java的简化版本,只能执行Java代码,但不能编译源代码。

要修复警告,请安装JDK (Java ),并将环境变量JAVA_HOME设置为新安装的JAVA_HOME版本。

如果需要,可以将其放入文件.mavenrc中;然后只有Maven将使用此版本的Java。

票数 24
EN

Stack Overflow用户

发布于 2014-06-09 19:44:12

如果您从Eclipse运行Maven (例如,以: Maven安装方式运行),请确保您的环境配置了正确的JRE (您需要JDK,而不是JRE)。转到Window -> Preferences ->已安装的JRE。如果有JDK,则选择JDK;如果没有,则添加JDK。

票数 8
EN

Stack Overflow用户

发布于 2020-11-14 12:03:54

我的一位朋友在使用Ubuntu18.04构建Java项目时遇到了这个问题。

当他运行命令时:

代码语言:javascript
运行
复制
maven clean build

他收到警告:

代码语言:javascript
运行
复制
[WARNING] Unable to autodetect 'javac' path, using 'javac' from the environment

然后得到这个错误:

代码语言:javascript
运行
复制
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project geostore-model: Compilation failure -> [Help 1]

,这是如何解决的,

问题是他的机器上没有安装javac (Java编译器)。为了确认,我们运行了以下命令:

代码语言:javascript
运行
复制
javac --version

我们没有版本输出

因此,我们使用以下命令安装了包含及其所有依赖项的Java开发工具包:

代码语言:javascript
运行
复制
sudo apt install default-jdk

之后,我们运行命令javac --version并获得输出:

代码语言:javascript
运行
复制
javac 11.0.9.1

就这样。

我希望这对有帮助

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19861520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档