首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Maven无法在以下位置找到Javac编译器:

Maven无法在以下位置找到Javac编译器:
EN

Stack Overflow用户
提问于 2012-09-25 22:42:01
回答 10查看 127K关注 0票数 76

当我尝试生成一个war文件时,它显示了一些错误,比如

代码语言:javascript
复制
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre7\..\lib\tools.jar

当我执行echo %path%时,它会显示

代码语言:javascript
复制
 C:\Windows\System32;D:\name\name1\Softwares\Maven\apache-maven-3.0.4\b
in;C:\Program Files\Notepad++\;%JDK_HOME%

当我使用echo %JDK_HOME%

代码语言:javascript
复制
D:\name\name\core java\software\Java\Java_1.6.0_04_win\jdk1.6.0_04\bin

我不知道为什么maven会引用jre,而我的环境变量是jdk。我还将已安装的JRE更改为jdk1.6。

EN

回答 10

Stack Overflow用户

发布于 2012-12-22 00:55:02

转到Window -> Preferences...-> Java ->安装的JRE

编辑JRE Home = JAVA_HOME或JAVA_HOME\jre

例如,如果使用安装在C:\Program Files中的jdk1.6.0_04,请执行以下更改:

C:\Program Files或C:\Program Files\Java\jdk1.6.0_04,而不是默认的C:\Program Files\Java\jre7

票数 36
EN

Stack Overflow用户

发布于 2012-09-25 22:49:08

JDK_HOME变量应该始终指向jdk的基目录,而不是bin目录:

代码语言:javascript
复制
D:\name\name\core java\software\Java\Java_1.6.0_04_win\jdk1.6.0_04

定义,将你的路径固定为

代码语言:javascript
复制
C:\Windows\System32;D:\name\name1\Softwares\Maven\apache-maven-3.0.4\bin;C:\Program Files\Notepad++\;%JDK_HOME%\bin
票数 3
EN

Stack Overflow用户

发布于 2012-09-25 23:46:41

这是一个Eclipse问题。当我尝试使用以下命令行构建它时

代码语言:javascript
复制
mvn package

它工作得很好。

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

https://stackoverflow.com/questions/12585380

复制
相关文章

相似问题

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