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编译的)
swift-annotations:java编译时警告主版本 52 比 51 新, 此编译器支持最新的主 版本。相关推荐
- 关于AS报 主版本 52 比 51 新, 此编译器支持最新的主版本。 建议升级此编译器 问题
有一次和同事同步代码,同步完之后Android Studio在手机上安装的时候报这个问题 警告: D:\ASsdk\platforms\android-24\android.jar(android/g ...
- 主版本 52 比 51 新, 此编译器支持最新的主版本nsupported major.minor version 52.0
问题:主版本 52 比 51 新, 此编译器支持最新的主版本nsupported major.minor version 52. 原因:jdk的版本太低 解决:卸载再装个1.8(官网叫8的版本)可解决 ...
- ant编译警告处理:主版本 52 比 51 新,此编译 器支持最新的主版本。
如果使用eclipse自带的ant,其中一项配置global entries 需要设置到对应的工程jdk版本的 java_home/lib/tools.jar.
- 3. 自定义Java编译时注解处理器
1. 絮絮叨叨 要么是注解跟我有仇,要么是公司配发的笔记本跟我有仇,要么是因为心急吃不了热豆腐 痛定思痛:从头开始,新建一个Java项目,实现一个超级简单的注解@Hello 通过获取被标识类的类名(原 ...
- java编译时为什么总找不到文件,javac编译时找不到文件的问题和运行项目找不到指定类问题...
问题描述: 刚刚安装完JDK,打开Eclipse创建一个新项目,写了一个测试类进行输出打印语句时,报无法找到相应类. 然后,我跑到CMD中进行javac Test.java运行测试时,报找不到对应文件 ...
- 主版本 51 比 50 新,此编译 器支持最新的主版本。
警告:java\lang\Object.class(java\lang:Object.class): 主版本 51 比 50 新,此编译 器支持最新的主版本. 建议升级此编译器. 原因是:有多个JDK ...
- Java编译时注解处理器(Annotation Processor)详解
上篇文章我们使用注解+反射实现了一个仿ButterKnife功能的示例.考虑到反射是在运行时完成的,多少会影响程序性能.因此,ButterKnife本身并非基于注解+反射来实现的,而是用Annotat ...
- java编译时注解_简单介绍 Java 中的编译时注解
1. 前言 上一篇 主要介绍了什么是 注解 (Annotation) 以及如何读取 运行时注解 中的数据, 同时用注解实现了简单的 ORM 功能. 这次介绍另一部分: 如何读取 编译时注解 ( Ret ...
- java编译时注解_Java注解处理器--编译时处理的注解
1. 一些基本概念 在开始之前,我们需要声明一件重要的事情是:我们不是在讨论在运行时通过反射机制运行处理的注解,而是在讨论在编译时处理的注解. 注解处理器是 javac 自带的一个工具,用来在编译时期 ...
最新文章
- Educational Codeforces Round 9 F. Magic Matrix 最小生成树
- 机器学习知识体系(强烈推荐)
- 字符串操作练习:星座、凯撒密码、99乘法表、词频统计预处理
- 【Linux 报错】com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The las
- 基于Python语言使用RabbitMQ消息队列(一)
- 几年不联系的前女友,加我就为说这……
- 2019年容器突然火了,到底什么是容器?!
- effective c++:virtual函数在构造函数和析构函数中的注意事项
- node sqlite 插入数据_Python基础系列讲解——如何使用自带的SQLite数据库
- Angularjs的IOC Inject分析
- 4.UML2 软件建模入门与提高 --- 用例图
- 在ArcCatalog中通过图标来认识ArcGIS中的数据
- mysql查询特定时间段内的数据_mysql查询特定时间段内的数据
- java耗时操作_耗时操作方案总结
- linux mysql 僵尸进程_linux shell中清理僵尸进程
- Linux 系统投屏显示
- 深信服终端检测响应平台EDR-远程命令执行漏洞
- 维骨力Glucosamine的最关键的几点...
- 执行编译的.EXE时提示ImportError: cannot import name ‘server‘ from ‘server‘ 解决方案
- 设计模式 | 备忘录模式及典型应用