我是靠谱客的博主 纯真战斗机,这篇文章主要介绍解决Eclipse中无法直接使用Base64Encoder的问题,现在分享给大家,希望可以做个参考。

Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。这个类是sun公司的内部方法,并没有在java api中公开过,不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在Eclipse和MyEclipse中直接使用,却找不到该类。解决方法如下:


1.右键项目--》Build Path --》Configure Build Path

选择Libraries,点击JRE System Library,选择 Access rules,如果之前没有定义规则,会显示No rules defined





2. Access rules,点击Edit --》Add,然后点击Ok





3.在Resolution下拉列表框中选择Accessible,Rule Pattern 选择**,依次点击ok



最后,写一个小demo让大家参考一下:

package edu;
import sun.misc.BASE64Encoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.io.UnsupportedEncodingException;

@SuppressWarnings("restriction")
public class Jiami {
	public static void main(String[] args) throws UnsupportedEncodingException {
		String userpwd= "jojo12525";
		MessageDigest sha1 = null;
		try {
			sha1 = MessageDigest.getInstance("SHA1");
		} catch (NoSuchAlgorithmException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		BASE64Encoder base64en = new BASE64Encoder();
		String pwd = base64en.encode(sha1.digest(userpwd.trim().getBytes("utf-8")));
		System.out.println(pwd);
	}
}

加密算法选择SHA1,运行结果为   VL5P9W/tTcYn/WK4/lRZV+mvBpQ=


最后

以上就是纯真战斗机最近收集整理的关于解决Eclipse中无法直接使用Base64Encoder的问题的全部内容,更多相关解决Eclipse中无法直接使用Base64Encoder内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(114)

评论列表共有 0 条评论

立即
投稿
返回
顶部