【问题标题】:No compiler is provided in this environment, although I can build other project在这个环境中没有提供编译器,虽然我可以构建其他项目
【发布时间】:2020-01-04 09:41:41
【问题描述】:

我在 java spring 中有一个 intellij 想法的项目,

当我导入 maven 依赖项时给了我这个错误:

无法解析插件 org.apache.maven.plugins:maven-site-plugin:3.6

虽然这个插件存在于 .m2 文件夹中

当我通过 bash out of itellij 构建项目时给了我:

$ mvn clean package && mvn spring-boot:run
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< com.loya:spring-jpa-oracle-demo >-------------------
[INFO] Building spring-jpa-oracle-demo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:3.0.0:clean (default-clean) @ spring-jpa-oracle-demo ---
[INFO] Deleting D:\spring\apptracking\target
[INFO]
[INFO] --- maven-resources-plugin:3.0.1:resources (default-resources) @ spring-jpa-oracle-demo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ spring-jpa-oracle-demo ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 5 source files to D:\spring\apptracking\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  7.467 s
[INFO] Finished at: 2019-08-31T16:13:50+03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project spring-jpa-oracle-demo: 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

当我必须运行项目时,intellij 给了我:

I have upload the output here

日志文件输出:

2019-08-31 16:23:06,993 [1871438]   INFO - rationStore.ComponentStoreImpl - Saving Project 'D:\spring\apptracking' apptrackinglibraryTable took 11 ms 
2019-08-31 16:23:07,069 [1871514]   INFO - ij.compiler.impl.CompileDriver - COMPILATION STARTED (BUILD PROCESS) 
2019-08-31 16:23:07,631 [1872076]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stdout]: Build process started. Classpath: C:/Program Files/JetBrains/IntelliJ IDEA 2019.2.1/plugins/java/lib/jps-launcher.jar;C:/Program Files/Java/jdk1.8.0_221/lib/tools.jar 
2019-08-31 16:23:07,709 [1872154]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
2019-08-31 16:23:07,709 [1872154]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Defaulting to no-operation (NOP) logger implementation 
2019-08-31 16:23:07,709 [1872154]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
2019-08-31 16:23:12,358 [1876803]   INFO - pl.ProjectRootManagerComponent - project roots have changed 
2019-08-31 16:23:12,364 [1876809]   INFO - lij.compiler.impl.CompilerUtil -     COMPILATION FINISHED (BUILD PROCESS); Errors: 0; warnings: 0 took 5228 ms: 0 min 5sec 
2019-08-31 16:23:12,490 [1876935]   INFO - s.CompilerReferenceServiceBase - backward reference index reader is opened 
2019-08-31 16:23:12,491 [1876936]   INFO - .diagnostic.PerformanceWatcher - Pushing properties took 3ms; general responsiveness: ok; EDT responsiveness: ok 
2019-08-31 16:23:12,542 [1876987]   INFO - .diagnostic.PerformanceWatcher - Indexable file iteration took 51ms; general responsiveness: ok; EDT responsiveness: ok 
2019-08-31 16:23:13,909 [1878354]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stdout]: Build process started. Classpath: C:/Program Files/JetBrains/IntelliJ IDEA 2019.2.1/plugins/java/lib/jps-launcher.jar;C:/Program Files/Java/jdk1.8.0_221/lib/tools.jar 
2019-08-31 16:23:13,910 [1878355]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
2019-08-31 16:23:13,910 [1878355]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Defaulting to no-operation (NOP) logger implementation 
2019-08-31 16:23:13,910 [1878355]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
2019-08-31 16:23:31,105 [1895550]   INFO - rationStore.ComponentStoreImpl - Saving appFileTypeManager took 17 ms 
2019-08-31 16:23:31,133 [1895578]   INFO - rationStore.ComponentStoreImpl - Saving Project 'D:\spring\apptracking' apptrackinglibraryTable took 14 ms 
2019-08-31 16:24:00,974 [1925419]   INFO - rationStore.ComponentStoreImpl - Saving Project 'D:\spring\apptracking' apptrackinglibraryTable took 15 ms 
2019-08-31 16:24:01,054 [1925499]   INFO - ij.compiler.impl.CompileDriver - COMPILATION STARTED (BUILD PROCESS) 
2019-08-31 16:24:01,623 [1926068]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stdout]: Build process started. Classpath: C:/Program Files/JetBrains/IntelliJ IDEA 2019.2.1/plugins/java/lib/jps-launcher.jar;C:/Program Files/Java/jdk1.8.0_221/lib/tools.jar 
2019-08-31 16:24:01,704 [1926149]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
2019-08-31 16:24:01,704 [1926149]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Defaulting to no-operation (NOP) logger implementation 
2019-08-31 16:24:01,704 [1926149]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
2019-08-31 16:24:05,327 [1929772]   INFO - lij.compiler.impl.CompilerUtil -     COMPILATION FINISHED (BUILD PROCESS); Errors: 0; warnings: 0 took 4280 ms: 0 min 4sec 
2019-08-31 16:24:05,334 [1929779]   INFO - s.CompilerReferenceServiceBase - backward reference index reader is opened 
2019-08-31 16:24:06,073 [1930518]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stdout]: Build process started. Classpath: C:/Program Files/JetBrains/IntelliJ IDEA 2019.2.1/plugins/java/lib/jps-launcher.jar;C:/Program Files/Java/jdk1.8.0_221/lib/tools.jar 
2019-08-31 16:24:06,173 [1930618]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
2019-08-31 16:24:06,173 [1930618]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Defaulting to no-operation (NOP) logger implementation 
2019-08-31 16:24:06,173 [1930618]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 

我必须做什么?

【问题讨论】:

    标签: java spring intellij-idea


    【解决方案1】:

    您的 IDE 使用 JDK,它代表 Java Development Kit(可能是捆绑的)。这里的关键工作是开发,即 JDK 包含开发人员的工具,最著名的是 Java 编译器,javac

    但您的控制台似乎设置为使用 JRE,即 Java 运行时环境。它的目的只是运行 Java 程序,而不是编译它们,因此,javac 没有捆绑在 JRE 中。

    通过从控制台运行javac -version 检查javac 是否在您的PATH 中:

    $ javac -version
    javac 1.8.0_222
    

    如果失败,add JDK,而不是 JRE 到 PATHset it in JAVA_HOME 环境变量。网上有几十篇关于Java的文章,PATHJAVA_HOME

    【讨论】:

    • 谢谢亲爱的,但是我已经正确地完成了环境变量,当我输入 javac -version 给了我 java 1.8.0_111
    • 谢谢,只在没有JDK 的情况下运行JRE,显然我已经安装了JDK,现在可以在linux 上运行命令sudo apt install openjdk-8-jdk-headless,它会自动安装@987654338 @为您的系统,根据需要更改版本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-16
    • 2015-11-03
    相关资源
    最近更新 更多