无法引用 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;的主要内容,如果未能解决你的问题,请参考以下文章

“无法取消引用字符”错误

字段初始值设定项无法引用非静态字段、方法或属性

字段初始值设定项无法引用非静态字段、方法或属性

字段初始值无法引用非静态字段、方法或属性

关于引用PagerSlidingTabStrip无法引用的问题

无法对空引用执行运行时绑定,但它不是空引用