美文网首页Android知识Android开发Android技术知识
编译生成jar包时,jdk版本兼容问题

编译生成jar包时,jdk版本兼容问题

作者: 望山观海 | 来源:发表于2017-06-13 15:55 被阅读54次

问题

需要生成jar包,提供给安卓编译使用,但是使用的安卓编译工具(buildTools)较低(小于19),不支持jdk7的jar包,此时可以通过如下几种方式解决。

javac命令

javac -source 1.6 -target 1.6 xxx.java

ant脚本

//修改javac标签中的 source 和 target为 1.6

<javac executable="xxx/javac" source="1.6" target="1.6"/>

gradle脚本

//脚本中增加如下代码

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_6
    }

总结

这个问题只是举了个例子,事实上,今后可能还会遇到类似的,比如jdk8,jdk9,安卓buildTools还没升这么快,也不支持,这种情况下,同上。感觉应该还是挺有用的,总结了一下,做个记录。

相关文章

  • 编译生成jar包时,jdk版本兼容问题

    问题 需要生成jar包,提供给安卓编译使用,但是使用的安卓编译工具(buildTools)较低(小于19),不支持...

  • Maven常见问题

    指定jdk的版本 springboot生成的jar没有主配置清单 maven生成的jar包 参考文章

  • 2019-05-31 class file has wrong

    JDK版本问题导致的不能编译,自己的编译JDK太低了,JAR包编译的版本号更高,升级自己的JDK就可以了 Java...

  • mvn启动springboot的方式

    直接运行 mvn编译生成jar包后运行

  • Maven in action

    设置编译插件的支持的java版本 package打包生成的jar包的文件名:默认为: artifact-versi...

  • Maven插件

    控制生成jar包的兼容版本 打包的同时生成对应的源码包

  • 2019-07-22 在线查询jar包的git commit号

    目标 实现在线查询交付件中所有jar包commit版本号功能 步骤1 每个jar包编译时,都把git commit...

  • Java跨版本编译

    Java官方文档提供了夸版本编译的示例,原文地址在这,这里做一些简记 如果你有低版本jdk的jar包 如果你没有低...

  • 一次docker部署jar实践

    物理机尝试修改jar中的配置文件使用jar 命令 (JAR包是由JDK安装目录\bin\jar.exe命令生成的)...

  • 2018-12-22

    处理了jdk版本以及jar包不兼容配置文件的问题

网友评论

    本文标题:编译生成jar包时,jdk版本兼容问题

    本文链接:https://www.haomeiwen.com/subject/utndqxtx.html