我是Java企业开发世界的新手.我的组织的Java专家不在家庭休假,我被分配了维护他开发的一些Java应用程序的任务.在他离开之前,他在我的计算机上用Maven设置了Eclipse [Kepler SR1],它似乎工作正常.
现在我已经准备好部署我的第一个修改并需要运行Maven install
,但是我无法让它工作 - 我在我的控制台上得到以下输出:
[错误]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:在项目mrpapp上编译(default-compile):编译失败
[错误]此环境中未提供编译器.也许您运行的是JRE而不是JDK?
但我肯定在运行JDK而不是JRE.我仔细检查了我的$JAVA_HOME
(C:\Program Files (x86)\Java\jdk1.7.0_60
),它的目录中确实有一个.javac.exe
bin
我附上了我的pom.xml
文件副本供您审核.我确信那里有一些导致问题的东西,但我不确定它可能是什么.我正在使用Windows 7 64bit的笔记本电脑,如果您需要任何其他平台/环境信息,我也可以提供.
任何帮助将不胜感激.
转到窗口→首选项→Java→已安装的JRE.
并查看是否有指向JDK路径的条目,如果没有,请单击" 编辑"按钮并放置您为JAVA_HOME
环境配置的路径.
进入Window> Preferences> Java> Installed JREs>并检查已安装的JRE.你应该有一个JDK条目.
https://cduu.wordpress.com/2013/03/08/maven-eclipse-compiler-error-no-compiler-is-provided-in-this-environment/
我尝试了所有的东西; 对我有用的是:
右键单击Eclipse项目并导航到属性.
单击Java Build Path并转到Libraries选项卡.
检查那里添加的Java版本; 是JRE还是JDK?
如果您正在使用Maven项目并希望构建解决方案.
选择添加了JRE的JRE,然后单击"删除".
单击添加外部类文件夹,然后从系统中进行选择以添加JDK安装.
单击"应用"和"确定
重启Eclipse.
构建成功.
Screen_shot 将"tools.jar"添加到已安装的JRE.
Eclipse
- > window
- > preference
.
选择installed JREs
- >Edit
添加外部罐子
tools.jar
从java/JDKx.x/lib
文件夹中选择.
单击完成