记录:使用Zxing二维码生成前前后后
2015-08-27 13:12
239 查看
今天是尝试了一下二维码生成使用的是谷歌提供Java实现Zxing包。
Zxing这个组件针对不同的平台,语言有不同的支持,这里使用的是JavaSECLient实现。
Zxing项目的地址:http://code.google.com/p/zxing/ 下载下来会看到只有源代码而没有对应的Jar,Zxing.2.3 将之前的Ant构建换成了Maven来进行管理。
1.使用Maven对Zxing的核心代码(core文件夹下)进行编译打包,这个时候有个问题要注意了,JDK版本问题,编译版本1.7, 如果是1.6或者更低将会提示unsupported
major.minorversion 51
关于JDK编译器版本这篇博文写的很清晰:
http://www.blogjava.net/Jay2009/archive/2009/04/23/267108.html
2.Google提供的JavaSE客户端生成二维码的代码
这里要依赖Zxing文件夹下javase目录下的代码,注意问题:Google提供的javaSEClient代码实现使用了JDK提供的特性,这里要使用JDK 7,或者认为的将这些代码做一些修改,来兼容JDK 6.
Zxing提供的核心代码和支持组件代码都用到了JDK7的一些特性比如:异常扑捉,Switch 字符串比较。
对网址:http://aiilive.blog.51cto.com 生成二维码代码:
注:MaxtrixToImageWriter类是google提供的JavaSE支持组件。
生成效果图:
3.Google提供的JavaSE客户端解码二维码图片
对2中生成的二维码解码,查看二维码包含的信息。
注:界面后打印输出的内容是:http://aiilive.blog.51cto.com 这里可以通过手机的二维码扫描软件查看。
4.关于使用Zxing生成二维码解码报NotFoundException异常问题
网上有朋友遇到Zxing生成的二维码进行解码的时候报出NotFoundException异常问题我也遇到了,很多朋友说是Zxing的Bug。
我在使用Maven对源码进行编译的时候提示编译unsupported
major.minorversion 51.这个与我的编译环境有关系,当时默认的JDK1.6.x,当我重新下载了最新版本的JDKjdk1.7.0_45并设置为编译环境,这个时候对源代码编译成功,并且再次运行3中的代码仍然是unsupported
major.minor version51这个问题,这个时候就是开发工具热的祸了,Eclipse中要设置对于的JRE和编译版本。这样这个问题就解决了。
通过使用Zxing生成二维码过程中遇到了这些问题多源于JDK环境问题和目前JDK版本的重大升级。
这里附上一张JDK编译版本的说明:
二维码的发明创造了一种信息传递的方式,商业上也得到广泛的应用,专业的二维码在线生成网站如:http://cli.im/ 提供了更多的生成类型。
百度百科:http://baike.baidu.com/link?url=LggPQvxJpMW6dcUWSZVjLs2IgqbNotqeiZDCLNnyyIorX4h7U1ovOzVyFnLCRZ1f ;
36Kr:
http://www.36kr.com/p/35225.html
二维码也算是一种改变生活的东西,看到专业二维码生成提供商不由的赞叹,商业眼光独到,用之其极。
http://aiilive.blog.51cto.com/1925756/1352004
Zxing这个组件针对不同的平台,语言有不同的支持,这里使用的是JavaSECLient实现。
Zxing项目的地址:http://code.google.com/p/zxing/ 下载下来会看到只有源代码而没有对应的Jar,Zxing.2.3 将之前的Ant构建换成了Maven来进行管理。
1.使用Maven对Zxing的核心代码(core文件夹下)进行编译打包,这个时候有个问题要注意了,JDK版本问题,编译版本1.7, 如果是1.6或者更低将会提示unsupported
major.minorversion 51
关于JDK编译器版本这篇博文写的很清晰:
http://www.blogjava.net/Jay2009/archive/2009/04/23/267108.html
2.Google提供的JavaSE客户端生成二维码的代码
这里要依赖Zxing文件夹下javase目录下的代码,注意问题:Google提供的javaSEClient代码实现使用了JDK提供的特性,这里要使用JDK 7,或者认为的将这些代码做一些修改,来兼容JDK 6.
Zxing提供的核心代码和支持组件代码都用到了JDK7的一些特性比如:异常扑捉,Switch 字符串比较。
生成效果图:
3.Google提供的JavaSE客户端解码二维码图片
对2中生成的二维码解码,查看二维码包含的信息。
4.关于使用Zxing生成二维码解码报NotFoundException异常问题
网上有朋友遇到Zxing生成的二维码进行解码的时候报出NotFoundException异常问题我也遇到了,很多朋友说是Zxing的Bug。
我在使用Maven对源码进行编译的时候提示编译unsupported
major.minorversion 51.这个与我的编译环境有关系,当时默认的JDK1.6.x,当我重新下载了最新版本的JDKjdk1.7.0_45并设置为编译环境,这个时候对源代码编译成功,并且再次运行3中的代码仍然是unsupported
major.minor version51这个问题,这个时候就是开发工具热的祸了,Eclipse中要设置对于的JRE和编译版本。这样这个问题就解决了。
通过使用Zxing生成二维码过程中遇到了这些问题多源于JDK环境问题和目前JDK版本的重大升级。
这里附上一张JDK编译版本的说明:
二维码的发明创造了一种信息传递的方式,商业上也得到广泛的应用,专业的二维码在线生成网站如:http://cli.im/ 提供了更多的生成类型。
百度百科:http://baike.baidu.com/link?url=LggPQvxJpMW6dcUWSZVjLs2IgqbNotqeiZDCLNnyyIorX4h7U1ovOzVyFnLCRZ1f ;
36Kr:
http://www.36kr.com/p/35225.html
二维码也算是一种改变生活的东西,看到专业二维码生成提供商不由的赞叹,商业眼光独到,用之其极。
http://aiilive.blog.51cto.com/1925756/1352004
相关文章推荐
- 十条不错的编程观点
- 数据科学家能力发展路线图
- Codeforces Round #315 (Div. 2)
- logstash,elasticsearch,kibana三件套
- leetcode Binary Tree Paths
- 顶点数组以及解引用单个数组
- Scala 深入浅出实战经典 第66讲:Scala并发编程实战初体验
- elk+redis 搭建nginx日志分析平台
- mybatis中实体属性和数据库中的字段不对应相冲突的解决办法
- centos cluster 切换
- POJ 3189--Steady Cow Assignment【二分图多重匹配 && 最大流求解 && 枚举 && 经典】
- SVN服务器搭建02---SVN服务器软件搭建(Ubuntu14.04)
- http 协议上传文件multipart form-data boundary 说明--转载
- 代码优化概要
- 快速掌握 Android Studio 中 Gradle 的使用方法
- iOS开发-我的iOS工程结构
- java 通过LDAP 验证、添加、修改、删除
- java 通过LDAP 验证、添加、修改、删除
- 关于JSP里面的表单提交
- 在 Linux 下使用 RAID(四):创建 RAID 5(条带化与分布式奇偶校验)