英文:
Problem Deploying SpringBootAplication of Heroku
问题
在我的机器上,我正在使用Spring Boot编写API,使用Maven构建工具,它能够正常运行。但当我尝试在Heroku上部署它时,出现了以下错误:
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /tmp/build_6482326e_/src/main/java/com/XYZ/model/entity/Aclass.java:[4,15] package jdk.jfr does not exist
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.045 s
[INFO] Finished at: 2020-08-07T20:03:49Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project XYZ: Compilation failure
[ERROR] /tmp/build_6482326e_/src/main/java/com/XYZ/model/entity/Aclass.java:[4,15] package jdk.jfr does not exist
[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
! ERROR: Failed to build app with Maven
We're sorry this build is failing! If you can't find the issue in application code,
please submit a ticket so we can help: https://help.heroku.com/
! Push rejected, failed to compile Java app.
! Push failed
我在本地使用Java 14。
我尝试在Google上搜索了这个问题,但没有找到解决方法。希望有人知道该如何处理。谢谢。
英文:
I'm coding a api with spring-boot, using meaven, in my machine it runs. But when I tried to deploy it on heroku it gave me this error:
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /tmp/build_6482326e_/src/main/java/com/XYZ/model/entity/Aclass.java:[4,15] package jdk.jfr does not exist
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.045 s
[INFO] Finished at: 2020-08-07T20:03:49Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project XYZ: Compilation failure
[ERROR] /tmp/build_6482326e_/src/main/java/com/XYZ/model/entity/Aclass.java:[4,15] package jdk.jfr does not exist
[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
! ERROR: Failed to build app with Maven
We're sorry this build is failing! If you can't find the issue in application code,
please submit a ticket so we can help: https://help.heroku.com/
! Push rejected, failed to compile Java app.
! Push failed
I am using Java 14 locally.
I tried searching it on google, but nothing. Well, I hope someone knows what to do. Thanks.
答案1
得分: 0
所有给出的答案都只是一种变通方法,这个问题的真正答案是,Heroku默认运行OpenJDK 8
。
如果您希望Heroku使用不同的Java版本,您需要在项目的根目录中添加一个名为system.properties
的文件,在这个文件中定义java.runtime.version
属性为所选的Java版本。
例如:
java.runtime.version=14
您可以在这里阅读有关此内容的详细信息:
英文:
All given answers are just workarounds, the real answer to this question is that Heroku runs per default OpenJDK 8
if you wish Heroku to use a different java version you add a file named system.properties
in the root of the project, and in this file you define the java.runtime.version
property to the selected java version.
For example:
java.runtime.version=14
you can read all about it here:
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论