Java 为什么不是';当I';你说得很清楚吗?

Java 为什么不是';当I';你说得很清楚吗?,java,heroku,heroku-cli,Java,Heroku,Heroku Cli,在我的spring maven java项目上,git推送heroku master时,heroku cli会识别出它是一个java项目,并尝试构建它。它显示它正在安装JDK 1.8,在大量终端输出后,它说[ERROR]无法执行目标org.apache.maven.plugins:maven编译器plugin:3.8.0:project上的compile(默认编译):致命错误编译:无效目标版本:10.0.2 maven编译器插件配置源和目标明确标识了Heroku文档指定为可接受的Java 10.

在我的spring maven java项目上,git推送heroku master时,heroku cli会识别出它是一个java项目,并尝试构建它。它显示它正在安装JDK 1.8,在大量终端输出后,它说
[ERROR]无法执行目标org.apache.maven.plugins:maven编译器plugin:3.8.0:project上的compile(默认编译):致命错误编译:无效目标版本:10.0.2

maven编译器插件配置源和目标明确标识了Heroku文档指定为可接受的Java 10.0.2,并且
Java.runtime.version=10.0.2
位于
application.properties
system.properties

我想我需要让Heroku在一开始就安装正确的JDK。如何让Heroku获得并使用Java10

查看我尝试修改maven编译器插件的程度:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <source>10.0.2</source>
        <target>10.0.2</target>
        <release>10.0.2</release>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.ow2.asm</groupId>
            <artifactId>asm</artifactId>
            <version>6.2</version>
        </dependency>
    </dependencies>
</plugin>

org.apache.maven.plugins
maven编译器插件
3.8.0
10.0.2
10.0.2
10.0.2
org.ow2.asm
asm
6.2

在应用程序的根目录中创建一个
system.properties
文件,并将以下内容放入其中:

java.runtime.version=10.0.2

将其提交到Git并再次推送。有关更多信息,请参阅。

我的帖子,仍然没有找到答案,我尝试了很多方法,但都没有效果。它一定是别的东西。@valkon在我的例子中
system.properties
src
目录中,而不是根目录/最高级别目录谢谢,我现在有一个不同的问题,但是将我的
系统。属性
文件从
资源
移动到根/最高级别目录已经修复了JDK,并使Heroku运行了appI。我假设
系统。属性
将与
应用程序。属性
放在同一个位置,即