[图文]华为软开云~JDK1.8版本自动编译失败的问题解决办法

作者:太原优班图来源: 大道至简时间: 2019-03-0412:51:00 浏览次数:

【问题描述】新项目的JDK版本从1.7升级到1.8。在代码中,写入了一些Lamda表达式。在本地环境中,开发测试是没有问题的,但是使用软开云进行编译的时候,就会时而成功,时而失败,报告异常如下图所示:

image.png

【解决办法】我们开始有一个误区,以为已经选择了JDK1.8的版本进行编译,如下图:

image.png

但是,这里选择的1.8版本的JDK,并非编译代码使用的JDK版本。

还需要在POM中,指定对应的JDK编译版本。如果不指定,就会出现上面的问题。

软开云自由选择,一会1.8,一会1.7。就会有不通过的情况。

在maven项目的POM文件中,植入如下代码,重新自动编译,就可以通过了。

<plugin>    
    <groupId>org.apache.maven.plugins</groupId>    
    <artifactId>maven-compiler-plugin</artifactId>    
    <configuration>    
        <source>1.8</source>    
        <target>1.8</target>    
    </configuration>    
</plugin>
协会邮箱:sxiot2017@163.com
版权所有©2018 山西省物联网行业技术中心
技术支持单位:山西天地科技有限公司