今天在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编译的)

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

  1. 关于AS报 主版本 52 比 51 新, 此编译器支持最新的主版本。 建议升级此编译器 问题

    有一次和同事同步代码,同步完之后Android Studio在手机上安装的时候报这个问题 警告: D:\ASsdk\platforms\android-24\android.jar(android/g ...

  2. 主版本 52 比 51 新, 此编译器支持最新的主版本nsupported major.minor version 52.0

    问题:主版本 52 比 51 新, 此编译器支持最新的主版本nsupported major.minor version 52. 原因:jdk的版本太低 解决:卸载再装个1.8(官网叫8的版本)可解决 ...

  3. ant编译警告处理:主版本 52 比 51 新,此编译 器支持最新的主版本。

    如果使用eclipse自带的ant,其中一项配置global entries 需要设置到对应的工程jdk版本的 java_home/lib/tools.jar.

  4. 3. 自定义Java编译时注解处理器

    1. 絮絮叨叨 要么是注解跟我有仇,要么是公司配发的笔记本跟我有仇,要么是因为心急吃不了热豆腐 痛定思痛:从头开始,新建一个Java项目,实现一个超级简单的注解@Hello 通过获取被标识类的类名(原 ...

  5. java编译时为什么总找不到文件,javac编译时找不到文件的问题和运行项目找不到指定类问题...

    问题描述: 刚刚安装完JDK,打开Eclipse创建一个新项目,写了一个测试类进行输出打印语句时,报无法找到相应类. 然后,我跑到CMD中进行javac Test.java运行测试时,报找不到对应文件 ...

  6. 主版本 51 比 50 新,此编译 器支持最新的主版本。

    警告:java\lang\Object.class(java\lang:Object.class): 主版本 51 比 50 新,此编译 器支持最新的主版本. 建议升级此编译器. 原因是:有多个JDK ...

  7. Java编译时注解处理器(Annotation Processor)详解

    上篇文章我们使用注解+反射实现了一个仿ButterKnife功能的示例.考虑到反射是在运行时完成的,多少会影响程序性能.因此,ButterKnife本身并非基于注解+反射来实现的,而是用Annotat ...

  8. java编译时注解_简单介绍 Java 中的编译时注解

    1. 前言 上一篇 主要介绍了什么是 注解 (Annotation) 以及如何读取 运行时注解 中的数据, 同时用注解实现了简单的 ORM 功能. 这次介绍另一部分: 如何读取 编译时注解 ( Ret ...

  9. java编译时注解_Java注解处理器--编译时处理的注解

    1. 一些基本概念 在开始之前,我们需要声明一件重要的事情是:我们不是在讨论在运行时通过反射机制运行处理的注解,而是在讨论在编译时处理的注解. 注解处理器是 javac 自带的一个工具,用来在编译时期 ...

最新文章

  1. Educational Codeforces Round 9 F. Magic Matrix 最小生成树
  2. 机器学习知识体系(强烈推荐)
  3. 字符串操作练习:星座、凯撒密码、99乘法表、词频统计预处理
  4. 【Linux 报错】com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The las
  5. 基于Python语言使用RabbitMQ消息队列(一)
  6. 几年不联系的前女友,加我就为说这……
  7. 2019年容器突然火了,到底什么是容器?!
  8. effective c++:virtual函数在构造函数和析构函数中的注意事项
  9. node sqlite 插入数据_Python基础系列讲解——如何使用自带的SQLite数据库
  10. Angularjs的IOC Inject分析
  11. 4.UML2 软件建模入门与提高 --- 用例图
  12. 在ArcCatalog中通过图标来认识ArcGIS中的数据
  13. mysql查询特定时间段内的数据_mysql查询特定时间段内的数据
  14. java耗时操作_耗时操作方案总结
  15. linux mysql 僵尸进程_linux shell中清理僵尸进程
  16. Linux 系统投屏显示
  17. 深信服终端检测响应平台EDR-远程命令执行漏洞
  18. 维骨力Glucosamine的最关键的几点...
  19. 执行编译的.EXE时提示ImportError: cannot import name ‘server‘ from ‘server‘ 解决方案
  20. 设计模式 | 备忘录模式及典型应用

热门文章

  1. XP作业13年今日退休 安全厂商逐利延保效劳
  2. 辞旧迎新:元旦,春节放假通知
  3. 32位和64位系统的区别及如何选择?
  4. 【JS】Number
  5. uni-form动态配置以及表单验证坑
  6. 【毕业设计】基于stm32的车牌识别 - 单片机 嵌入式 物联网 机器视觉
  7. iOS 14.2 Beta为Control Center添加了新的Shazam音乐识别功能
  8. 一个流氓软件会有哪些典型特征?
  9. 李开复讲述离开谷歌后的生活
  10. 中国软件行业协会最新发布《2022中国低代码领域十大趋势报告》