有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java构建失败运行“mvn清理安装”。我刚升级了Big Sur

mvn清洁安装建筑故障

  [INFO] Total time:  1.911 s
    [INFO] Finished at: 2020-11-14T19:07:37+08:00
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project es-starter: Compilation failure
    [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
    [ERROR]
    [ERROR] -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

爪哇;Maven环境

➜

      ~ which java
    /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
    ➜  ~ mvn -v
    Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
    Maven home: /Users/munan/Documents/work/develop/maven/apache-maven-3.6.1
    Java version: 1.8.0_192, vendor: Oracle Corporation, runtime: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    Default locale: zh_CN, platform encoding: UTF-8
    OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"

环境似乎没有问题。 那么导致构建失败的问题在哪里呢


共 (3) 个答案

  1. # 1 楼答案

    在把Mac升级到大苏尔之后,我也面临着同样的问题!所以我设置了JAVA_HOME env变量,现在一切都恢复正常了。打开终端,点击以下命令自行解决

    
    $ vim .bash_profile 
    export JAVA_HOME=$(/usr/libexec/java_home)
    $ source .bash_profile
    $ echo $JAVA_HOME
    /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
    
    

    通过运行以下命令检查java_主页:

    /usr/libexec/java_home -V

    请在此处阅读更多信息——https://mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/

  2. # 2 楼答案

    BigSur出于某种原因添加了JRE路径 我uninstalled the JRE因为我需要JDK(而不是JRE),所以它工作了

    1. 转到/Library/Internet插件
    2. 删除JavaAppletPlugin。通过执行rm 以root用户身份或使用sudo工具执行命令
    3. 进入/图书馆/首选项窗格
    4. 卸下JavaControlPanel。通过将rm命令作为 root用户或使用sudo工具
  3. # 3 楼答案

    嘿,这是错误的 [错误]此环境中未提供编译器。也许你是在JRE而不是JDK上运行

    你必须切换到openJdk来进行maven清理和安装 首先,你必须下载它,你可以很容易地找到它。 在eclipse中,您可以右键单击项目,然后单击构建路径,然后设置openJDK In libraries选项卡。 在此之后,这些错误将不会出现,但在每个FMP之后,它可能会切换回jre。 希望能有所帮助