Java 为什么不是';当I';你说得很清楚吗?
在我的spring maven java项目上,git推送heroku master时,heroku cli会识别出它是一个java项目,并尝试构建它。它显示它正在安装JDK 1.8,在大量终端输出后,它说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.
[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。我假设系统。属性
将与应用程序。属性
放在同一个位置,即