我是靠谱客的博主 纯真战斗机,最近开发中收集的这篇文章主要介绍解决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的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部