java - 尝试运行 Maven 项目时出现错误

标签 java maven hadoop

所以我尝试在这个 Maven 项目上进行“全新安装”以熟悉 hadoop。问题是当它构建时它给我一个错误,内容如下:

[错误] 此环境中未提供编译器。也许您正在 JRE 而不是 JDK 上运行?

我在构建 Web 应用程序方面的经验非常有限,在开发纯 Java 项目(即学校项目)时我从未遇到过这个问题,而且我不知道如何纠正它。我确实知道我下载了 JDK,我相信是 1.7,所以任何人都可以提供的帮助都会很棒。

这是我的 pom.xml 文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Mapr</groupId>
<artifactId>HadoopFirstProject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-core</artifactId>
        <version>1.0.3-mapr-2.1.2.1</version>
    </dependency>
</dependencies>
</project>

最佳答案

看起来路径上没有 java 编译器 (javac),而是 java 运行时环境 (JRE)。 确保您有一个名为 JAVA_HOME 的环境变量,它指向 JDK 的根目录,并且 %JAVA_HOME%\bin 位于路径上。

您可以通过运行mvn -version并查看打印的输出来验证这一点

关于java - 尝试运行 Maven 项目时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369746/

相关文章:

python - 如何在 python 中从 redshift 更快地处理数据?

linux - 根据数据类型和列名在 impala 表中插入记录

java - 创建一个包含预安装的Spring Boot依赖项的Docker镜像

javax.servlet.ServletException : Communications link failure

Eclipse/Maven : JUnit tests not compiled when running them

java - 如何解决 Eclipse 中自定义库的 NoSuchMethodError

eclipse - 我在项目属性中看不到项目方面。知道一定出了什么问题吗?

java - 无法使用 NetBeans 和 Glassfish 服务器部署 WebService

java - java 中的自动装箱与 th++,-- 运算符

hadoop - 具有数据挖掘功能的 MapReduce 项目