【发布时间】:2014-02-01 15:47:55
【问题描述】:
我是 Java 企业开发领域的新手。我组织的 Java 大师正在无限期休假,我被分配了维护他开发的一些 Java 应用程序的任务。在他离开之前,他在我的电脑上用 Maven 设置了 Eclipse [Kepler SR1],它似乎工作正常。
现在我已准备好部署我的第一个修改并需要运行 Maven install,但我无法让它工作 - 我在控制台上得到以下输出:
[错误] 无法在项目 mrpapp 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile):编译失败
[错误] 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?
但我肯定 am 运行的是 JDK 而不是 JRE。我仔细检查了我的$JAVA_HOME (C:\Program Files (x86)\Java\jdk1.7.0_60),它确实在其bin 目录中有一个javac.exe。
我附上我的pom.xml 文件的副本供您查看。我确定那里有什么东西导致了这个问题,但我不确定它可能是什么。我正在使用装有 Windows 7 64 位的笔记本电脑,如果您需要任何其他平台/环境信息,我也可以提供。
任何帮助将不胜感激。
【问题讨论】:
-
当您单击Window->Preferences->Java->Compiler 时,在Eclipse 中显示什么?如果不是这样,您还可以检查 eclipse.ini 文件以确保它没有指向 java jre 安装。
-
假设是 Eclipse 构建失败,您是否尝试过直接从命令行运行 Maven 命令(例如
mvn install)?这两个问题之一也可能有所帮助:stackoverflow.com/questions/19655184/… 和 stackoverflow.com/questions/15220392/… -
打开命令窗口并输入
javac -v是否有效? -
发现哪个 java 正在实际运行你的构建比它应该做的更棘手。尝试运行
mvn help:system并验证环境设置和系统属性是否符合您的预期。 -
@andersschuller 有一个非常好的观点——这是从命令行失败还是从 Eclipse 失败?