MAVEN编译报错: 警告: [options] 未与 -source 1.7 一起设置引导类路径

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://zhangboyi.blog.csdn.net/article/details/84794231

异常:

 

ERROR] 警告: [options] 未与 -source 1.7 一起设置引导类路径
[ERROR] /workspace/spark-2.2.2/common/network-common/src/main/java/org/apache/spark/network/client/TransportClient.java:144: 错误: -source 1.7 中不支持 lambda 表达式
[ERROR]     channel.writeAndFlush(new ChunkFetchRequest(streamChunkId)).addListener(future -> {
[ERROR]                                                                                    ^
[ERROR]   (请使用 -source 8 或更高版本以启用 lambda 表达式)
[ERROR] /workspace/spark-2.2.2/common/network-common/src/main/java/org/apache/spark/network/server/TransportRequestHandler.java:192: 错误: -source 1.7 中不支持 lambda 表达式
[ERROR]     channel.writeAndFlush(result).addListener(future -> {
[ERROR]                                                      ^
[ERROR]   (请使用 -source 8 或更高版本以启用 lambda 表达式)
[ERROR] 2 个错误
[ERROR] 1 个警告
[DEBUG] javac returned exit code: 1
 

解决方式:

更改maven配置文件:

路径:${MAVEN_HOME}/conf/settings.xml 文件

<profiles>
        <profile>
      <id>jdk-1.8</id>

      <activation>
        <activeByDefault>true</activeByDefault> 
        <jdk>1.8</jdk>
      </activation>

     <properties>   
        <maven.compiler.source>1.8</maven.compiler.source>    
        <maven.compiler.target>1.8</maven.compiler.target>    
        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>   
    </properties>   
    </profile>
</profiles> 

 

更改项目编译文件 pom.xml

<project>
...
<build>  
    <plugins>  
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-compiler-plugin</artifactId>  
            <configuration>  
                <source>1.8</source>  
                <target>1.8</target>  
            </configuration>  
        </plugin>  
    </plugins>  
</build>
</project>

 

 

 

展开阅读全文

没有更多推荐了,返回首页