gpt4 book ai didi

macos - Mac 上的 Maven 和 JDK 1.7

转载 作者:搜寻专家 更新时间:2023-11-01 03:07:35 27 4
gpt4 key购买 nike

当我尝试使用 Maven 编译项目时,出现以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project webserverlog: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project webserverlog: Compilation failure
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

我的 JAVA_HOME 指向 JDK:

$ echo $JAVA_HOME
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

$ $JAVA_HOME/bin/javac -version
javac 1.7.0_25
javac: no source files
Usage: javac <options> <source files>

我不确定为什么 Maven 会在 JAVA_HOME 的末尾添加 '/jre',但查看其他一些帖子似乎不是问题所在:

$ mvn --version
Apache Maven 3.0.4 (r1232337; 2012-01-17 18:44:56+1000)
Maven home: /Users/jerry/dev/springsource/apache-maven-3.0.4
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.8.4", arch: "x86_64", family: "mac"

在过去的几天里,我一直在寻找这个问题的解决方案并尝试了不同的方法,但找不到任何有效的方法。我见过一些有类似问题的线程,但没有一个建议对我有用。

有人知道怎么解决吗?非常感谢任何帮助...

最佳答案

您应该将 JDK 的真实路径分配给 JAVA_HOME 变量,而不是保留 CurrentJDK 文字。由于某些原因,在 Mac OS X 中,CurrentJDK 并未指向与 Maven 相关的实际版本。在您的 .profile 中尝试这样的事情,但替换您实际的 jdk 文件夹名称:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

关于macos - Mac 上的 Maven 和 JDK 1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17203502/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com