无法引用 org.apache.commons.codec.binary.Base64;
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法引用 org.apache.commons.codec.binary.Base64;相关的知识,希望对你有一定的参考价值。
我的一个项目引用了phonegap-0.9.3.jar包
里面有一个类CameraLauncher.class 引用了
import org.apache.commons.codec.binary.Base64;
然而我自写引了一个类(CanvasToBaseUrl.java)引用
import org.apache.commons.codec.binary.Base64;
提示 “The import org.apache.commons.codec cannot be resolved”
下载一个http://commons.apache.org/codec/,将jar文件放在项目的libs文件夹下,再用Ant编译一遍就可以了。
java利用commons-codec实现base64加解密:
1、首先我们需要准备本次教程所需要的软件以及jar包,软件我们准备myeclipse2014,另外需要从网上下载对应自己jdk版本的commons-codec.jar包。
2、下面我们打开开发工具myeclipse,在导航菜单处点击File,然后选择new,然后选择Java Project后鼠标左键点击。具体界面如下图所示。
3、然后在新建项目界面,输入项目名称,本篇项目名称为:Base64CommonsCodec,然后选择JRE环境为JavaSE-1.7,确认完毕后,点击Finish即可创建完毕。
参考技术A 下载一个http://commons.apache.org/codec/,将jar文件放在项目的libs文件夹下,再用Ant编译一遍就可以了“无法取消引用字符”错误
【中文标题】“无法取消引用字符”错误【英文标题】:"Char cannot be dereferenced" error 【发布时间】:2011-07-28 11:31:29 【问题描述】:我正在尝试使用char方法isLetter()
,它应该返回对应于字符是否为字母的布尔值。但是当我调用该方法时,我收到一条错误消息,指出“无法取消引用 char”。我不知道取消引用 char 意味着什么或如何修复错误。有问题的陈述是:
if (ch.isLetter())
....
....
有什么帮助吗?取消引用 char 是什么意思?如何避免这样做?
【问题讨论】:
不要尝试在原语上调用方法。 Character.isLetter(ch); 怎么样 【参考方案1】:如果Character.isLetter(ch)
看起来有点罗嗦/难看,您可以使用静态导入。
import static java.lang.Character.*;
if(isLetter(ch))
else if(isDigit(ch))
【讨论】:
【参考方案2】:char 类型是一个原始类型——不是一个对象——所以它不能被取消引用
取消引用是访问引用所引用的值的过程。由于 char 已经是一个值(不是引用),所以它不能被取消引用。
使用Character
类:
if(Character.isLetter(c))
【讨论】:
+1 - 尽管还应该注意Character.isLetter(c)
中的.
表示使用Character
的静态方法。【参考方案3】:
char
没有任何方法 - 它是 Java primitive。您正在寻找 Character 包装类。
用法是:
if(Character.isLetter(ch)) //...
【讨论】:
【参考方案4】:我猜ch
被声明为char
。由于char
是原始数据类型而不是对象,因此您不能从中调用任何方法。你应该使用Character.isLetter(ch)
。
【讨论】:
以上是关于无法引用 org.apache.commons.codec.binary.Base64;的主要内容,如果未能解决你的问题,请参考以下文章