maven3把java源代码编译成了那个版本?
高洛峰
高洛峰 2017-04-18 10:22:52
[Java讨论组]

环境:

mac版本10.10.3
maven版本3.2.5
java版本:我装了3个1.6,1.7,1.8
为什么我转出来的class都是major.minor一直都是如图所示:


描述:

我测试了两种情况,第一种设置的javahome是1.6,然后编译,第二种设置的javahome是1.8,然后编译。编译出来的结果都是一样的。
第一种情况:

第二种情况

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
PHP中文网

因为maven3.x的默认编译的target是1.6的,不管你用的6,7或8编译

如果想更改编译的target level可以在pom.xml增加如下配置

<properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
                <encoding>${project.build.sourceEncoding}</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号