swift-annotations:java编译时警告主版本 52 比 51 新, 此编译器支持最新的主 版本。

今天在java bean代码中加入swift的注释时,编译时提示了警告:

[javac] 警告: J:\facelog\db\sql2java\lib\swift-annotations-0.23.1.jar(com/facebook/swift/codec/ThriftStruct.class): 主版本 52 比 51 新, 此编译器支持最新的主版本。 [javac] 建议升级此编译器。

报这个错误的原因是编译jar包的编译器比当前编译器版本要高。 我用的编译器是java 1.7,而我使用了最新版本的swift-annotations jar包(0.23.1).通过查看jar包中的MANIFEST.MF,显示是用java 1.8编译的,所以出现了上述的警告。

Manifest-Version: 1.0
Implementation-Title: swift-annotations
Implementation-Version: swift-root-0.23.1
Archiver-Version: Plexus Archiver
Built-By: tomdzk
Specification-Vendor: Facebook, Inc.
Specification-Title: swift-annotations
Implementation-Vendor-Id: com.facebook.swift
Git-Commit-Id: 308ba024495146dd0d47b72702d578eb89fecec2
Implementation-Vendor: Facebook, Inc.
Build-Time: 2016-10-19T23:29:13-0700
Created-By: Apache Maven 3.3.3
Build-Jdk: 1.8.0_91
Specification-Version: 0.23.1

解决方法有两个: 1.升级java编译器到1.8 2.使用swift-annotations 0.14.x版本,(0.14版本是个分水岭,之后的版本都是java 1.8编译的,0.14之前则是1.7编译的)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码匠的流水账

使用proguard混淆java9代码

这里的例子仅仅还是jdk是模块化的,但是工程代码还没有模块化。等所有依赖都模块化了,可以重新试验一下。

2491
来自专栏扎心了老铁

hs_err_pid

hs_err_pid这种文件,是JVM出现错误时dump下来的。记录了错误发生当时: 1)JVM的状态参数 2)Linux的状态参数  就以下面的文件为例: #...

3069
来自专栏小鄧子的技术博客专栏

【译】加载进阶

首先,从Android的资源文件中加载。你需要提供一个int类型的资源ID,而不是一个String类型的字符串指向网络URL。

893
来自专栏我的博客

ab压力测试

ab -n 1000 -c 50 http://test.xxxx.com/www/ Document Path: /www/ Document Length...

2965
来自专栏菩提树下的杨过

JAVA CDI 学习(2) - Scope 生命周期

在上一节中,我们已经知道了如何用@Inject实现基本注入,这一节研究Bean实例注入后的“生命周期”,web application中有几种基本的生命周期(不...

21410
来自专栏Linyb极客之路

Spring Boot REST国际化

正如你看到:响应会根据请求中传递的“ Accept-Language ”标头的值而有所不同。这样,我们不需要检查每个控制器方法中请求中传递的内容,然后将其进一步...

802
来自专栏猿人谷

程序员需要知道的8个Linux命令

每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对linux命令行任务时...

1685
来自专栏java相关

Memcached相关内容总结

Memcached使用Slab Allocator机制分配和管理内存,这种分配机制可以减少内存碎片的产生,减轻系统管理内存的负担。

923
来自专栏java思维导图

Spring思维导图,让Spring不再难懂(ioc篇)

写在前面 写过java的都知道:所有的对象都必须创建;或者说:使用对象之前必须先创建。而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象...

3747
来自专栏Golang语言社区

Golang RPC 之 gRPC

gRPC 简介: gRPC 是一款高性能、开源的 RPC 框架,产自 Google,基于 ProtoBuf 序列化协议进行开发,支持多种语言(Golang、Py...

65811

扫码关注云+社区