Error: https://pastebin.com/uaGPJz6N
在我自己的IDE中,我将项目级别设置为8,这很好用。一旦我将代码从我的仓库中运行到名为Heroku的托管服务上,它将在1.5上运行该项目。知道我该如何改变吗?
pom.xml: https://pastebin.com/LS9EicPt
任何帮助都被认为是我最有可能错过的东西。谢谢:)
答案 0 :(得分:0)
根据Heroku documentation,他们默认使用Java 8。
您可以通过在应用程序中添加名为
system.properties
的文件来指定Java版本。在文件中设置属性java.runtime.version:
java.runtime.version=11
可接受的主要版本值为1.7、1.8、11、12、13和14。因为默认值为1.8,所以如果您想使用Java 8,则不需要此文件。
此外,在您的pom.xml
文件中,您似乎错误地设置了Java版本,它应该是(而不是maven.compiler.testTarget
):
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>