- 解决java.lang.NoClassDefFoundError: sun/misc/BASE64Decoder错误
某猿蚊常叮
#ideaDebug记录javabase64maven
问题背景最近在项目里需要对jdbc.properties文件中的明文信息进行加密,所以接触到加密解密相关的操作,在进行编码转换的过程中,遇到了BASE64Decoder错误。解决思路使用importorg.apache.commons.codec.binary.Base64对原先的sun/misc/BASE64Decoder进行替换步骤1通过maven导入org.apache.commons.co
- maven运行时报错“java.lang.NoClassDefFoundError:sun/misc/BASE64Decoder”
墨撕酒家
javamaven开发语言
一、错误项目中用到加密jar包,单独在idea中运行项目时正常,通过mvn命令行运行时报错“java.lang.NoClassDefFoundError:sun/misc/BASE64Decoder”二、排查原因搜索之后发现sun/misc/BASE64Encoder这个东西仅在jdk1.8以及之前的版本存在,更高版本的jdk不存在了一翻纠结Mac下查看已安装的jdk版本及其安装目录/usr/li
- 2019-08-13 Access restriction : The type BASE64Decoder is not accessible due to restriction on re...
雨笋情缘
在Eclipse中编写Java代码时,用到了BASE64Decoder,importsun.misc.BASE64Decoder;可是Eclipse提示:Accessrestriction:ThetypeBASE64DecoderisnotaccessibleduetorestrictiononrequiredlibraryC:\Programfiles\java\jre6\lib\rt.jarA
- 解决rt.jar下sun.misc.BASE64Encoder的依赖
CZ__
MavenMavenrt.jarBASE64Encoder
1.描述当使用maven进行打war包时,可能会出现cannotfindsymbol或sun.misc.BASE64Encoder找不到jar包。2.分析原因在于BASE64Encoder/BASE64Decoder类在sun.misc包下,是sun公司的内部方法,后期有删除的潜在可能,建议使用apachecommons.codec下的Base64替代或者jdk自带的java.util.Base6
- BASE64Decoder新旧API 切换:BASE64Decoder is internal proprietary API and may be removed in a future rel
TsengOnce
java
packagecom.util;importorg.apache.commons.codec.binary.Base64;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importjavax.crypto.Cipher;importjavax.crypto.spec.IvParameterSpec;importjavax.crypto.s
- Eclipse笔记-sun.misc.BASE64Encoder找不到jar包的解决方法
雨临Lewis
IDE工具Javaeclipsebase64
在使用sun.misc.BASE64Encoder时报错如下:Accessrestriction:ThetypeBASE64EncoderisnotaccessibleduetorestrictiononrequiredlibraryC:\jdk1.7.0_79\jre\lib\rt.jar原因与替代方案查了下资料,这是因为BASE64Encoder/BASE64Decoder类在sun.misc
- sun.misc包找不到
blackproof
java开发工具大数据
转http://blog.csdn.net/jbxiaozi/article/details/73517681.右键项目-》属性-》javabulidpath-》jreSystemLibrary-》accessrules-》resolution选择accessible,下面填上**点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,importsun.
- Error:(16, 16) 警告: BASE64Decoder是内部专用 API, 可能会在未来发行版中删除
木山人
Error:(16,16)警告:BASE64Decoder是内部专用API,可能会在未来发行版中删除我的编译环境是gradle3.0.1(studio升级到3.0.1版本的),这个在studio3.0以上导入依赖的方式有一些变动,但我觉的最为主要的原因是在于:这个maven库的原因,在不久的将来maven库很可能会被google()代替,从升级的studio3.0中就可以看到,google在使用自
- encyption&decyption
kamin
0,常用加密算法的Java实现(一)——单向加密算法MD5和SHA常用加密算法的Java实现总结(二)——对称加密算法DES、3DES和AES1,DESDES与3DESjs前端3des加密后台java解密BASE64Decoder小解DES和RSA加密数据传输信息Java实现java实现文件内容的加密和解密2,AES关于CryptoJS中md5加密以及aes加密的随笔如何使用CryptoJS的AE
- The constructor BASE64Decoder() is not accessible due to restriction on required library
wind520
Java
搭建G4Studio的开发环境出现这个错误:DescriptionResourcePathLocationTypeAccessrestriction:TheconstructorBASE64Decoder()isnotaccessibleduetorestrictiononrequiredlibraryD:\java\Tomcat6\jdk\jre\lib\rt.jarG4Utils.java/G
- The constructor BASE64Encoder() is not accessible due to restriction on required
iteye_2153
FAQ
碰到这个问题在网上找了下:在Eclipse中编写Java代码时,用到了BASE64Decoder,importsun.misc.BASE64Decoder;可是Eclipse提示:Accessrestriction:ThetypeBASE64DecoderisnotaccessibleduetorestrictiononrequiredlibraryC:\Programfiles\java\jre
- Access restriction: The type BASE64Encoder is not accessible due to restrict
iteye_17082
在Eclipse中编写Java代码时,用到了BASE64Decoder,importsun.misc.BASE64Decoder;可是Eclipse提示:Accessrestriction:ThetypeBASE64DecoderisnotaccessibleduetorestrictiononrequiredlibraryC:\Programfiles\java\jre6\lib\rt.jarA
- sun.misc.BASE64Encoder找不到jar包的解决方法
women525
1.右键项目-》属性-》javabulidpath-》jreSystemLibrary-》accessrules-》resolution选择accessible,下面填上**点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,importsun.misc.BASE64Decoder;可是Eclipse提示:Accessrestriction:Thety
- BASE64Decoder小解
anhuixiaozi
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8=4*6=24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。这样说会不会太抽象了?不怕,我们来看一个例子:转换前aaaaaabb
- eclipse报Access restriction: The type ‘BASE64Decoder‘ is not API处理方法
絵飛ヾ的魚
jdkeclipseeclipsejdk
项目场景:eclipse报Accessrestriction:Thetype‘BASE64Decoder’isnotAPI问题描述:就是有找了这个jdk下面是存在这个rt.jar包,,但是就是引用不到,然后看晚上网上的方法就是要移除jdk然后重新引入例如下面的网站:https://blog.csdn.net/gnail_oug/article/details/53636428但是我这边试了一下还是
- 解决报错:import sun.misc.BASE64Decoder无法找到
梦极客园
java
一直以来Base64算法的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder来进行的。但是这个类是sun公司的内部方法,并没有在JavaAPI中公开过,不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在Eclipse和MyEclipse中直接使用,却找不到该类。问题描述如下图:第一种方法:解决方案:第一步:在使用sun.misc包下的AP
- Java8下Base64的编码与解码
雨落地筝
众所周知,我们Java8推出后带来了一系列的新特性,在Base64的编码与解码处理上也新增了处理,在Java8的java.util组件中,新增了Base64类来解决之前由于JDK中sun.misc不公开BASE64Encoder及BASE64Decoder类的JavaAPI接口(以上类属于sun公司内部方法)带来的一系列麻烦。一、早期的Base64处理方法1.编码(BASE64Encoder)BA
- AES对称加密,BASE64Decoder进行字节数据转化
清云青云
1.下载处理为字节数组的工具类Jar包:sun.misc.BASE64Decoder.jar,,存放在我github的链接地址:https://github.com/zhangliqingyun/jarlist/blob/master/md5/sun.misc.BASE64Decoder.jar2.java加密和解密代码实现import javax.crypto.Cipher;import jav
- BASE64编码
yongbuyanqi_zy
BASE64编码是一种常用的字符编码,在很多地方都会用到。JDK中提供了非常方便的BASE64Encoder和BASE64Decoder,用它们可以非常方便的完成基于BASE64的编码和解码。下面是本人编的两个小的函数,分别用于BASE64的编码和解码://将s进行BASE64编码publicstaticStringgetBASE64(Strings){if(s==null)returnnull;
- Base64 Encoder / Decoder 【JAVA版】-转帖
码农SW
杂项
http://www.javaidea.net/list.jsp?topic=5作者:家居猫BASE64编码是一种常用的字符编码,在很多地方都会用到。JDK中提供了非常方便的BASE64Encoder和BASE64Decoder,用它们可以非常方便的完成基于BASE64的编码和解码。下面是本人编的两个小的函数,分别用于BASE64的编码和解码://将s进行BASE64编码publicstaticS
- 在 Java 中如何进行 BASE64 编码和解码
u010844710
J2EE
BASE64编码是一种常用的字符编码,在很多地方都会用到。JDK中提供了非常方便的BASE64Encoder和BASE64Decoder,用它们可以非常方便的完成基于BASE64的编码和解码。下面是本人编的两个小的函数,分别用于BASE64的编码和解码://将s进行BASE64编码publicstaticStringgetBASE64(Strings){if(s==null)returnnull;
- Base64的编码(Encode)与解码(Decode),及记录JDK10下部分使用 new BASE64Decoder().encode(byte[] bytes)方法报错
Mercy_ui
参考链接:https://magiclen.org/java-base64/https://blog.csdn.net/zhou_kapenter/article/details/62890262本文记录Base64的编码(Encode)与解码(Decode),及记录JDK10下部分使用newBASE64Decoder().encode(byte[]bytes)方法报错。目前有三种方式进行base
- The constructor BASE64Encoder() is not accessible due to restriction on required library
xinew
JAVA
TheconstructorBASE64Encoder()isnotaccessibleduetorestrictiononrequiredlibrary2010-10-1816:05在Eclipse中编写Java代码时,用到了BASE64Decoder,importsun.misc.BASE64Decoder;可是Eclipse提示:Accessrestriction:ThetypeBASE64
- Java 9版本之后Base64Encoder和Base64Decoder无法继续使用解决办法
武陵半仙
Java
在项目开发过程中,因为重装系统,安装了Java10版本,发现sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用。原因:查看官网发现,JDK中的/lib/tool.jar和/lib/rt.jar已经从JavaSE9中删除,(我估计是因为java从sun换到oracle导致)。处理办法:直接用java.util.Base64.Encoder和java.u
- 解决BASE64Decoder缺少问题
卧蚕文逗
java
Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。这个类是sun公司的内部方法,并没有在javaapi中公开过,不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在Eclipse和MyEclipse中直接使用,却找不到该类。解决方法如下:1.右键项目
- BASE64Decoder的引用
weixin_30782331
project---->properties--->Libraries--->JRESystemLibrary--->Accessrules--->Edit--->Add--->RulePaern写上**或者1.Openprojectproperties.2.SelectJavaBuildPathnode.3.SelectLibrariestab.4.RemoveJRESystemLibrary.
- BASE64Encoder及BASE64Decoder的正确用法
微暗的火
网络数据传输
一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。这人个类是sun公司的内部方法,并没有在javaapi中公开过,不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在eclipse和MyEclipse中直接使用,却找不到该类。解决方法如下:右
- BASE64Decoder报错问题解决方案
汪成林
常见问题
如需转载,请注明出处。有时候项目里面会出现这个情况。BASE64Decoder这个类明明有,ctrl+左键也能点出来,但是老是下面报红线,提示找不到这个东西。解决方案:**步骤一:右键项目选择properties;****步骤二:选择左边列表栏的:javaBuildPath****步骤三:展开JRESystemLibrary[javaSE-1.7],我这里用的1.7,如果版本不一样没关系。****
- maven install报错:BASE64Decoder是内部专用API,可能会在未来发行版本中删除
nickname_oo
java
今天遇到sun.misc.BASE64Decoder是Sun的专用API,可能会在未来版本中删除的错误算是maven的一个bug,升级下版本就好了,修改pom的配置,我之前version是2.1,改成2.5.1后确实好了,2.1是error,而到了2.5.1变成了warning,如下:pom修改如下: org.apache.maven.plugins maven-com
- BASE64Decoder替代类Base64
HaleyLiu123
【数据结构与算法】
之前base64加密用的是sun公司的sun.misc.BASE64Encoder/BASE64Decoder,由于后面版本更新,sun公司被oracle公司收购,加密类BASE64Encoder被org.apache.commons.codec.binary.Base64替代了。两者加密数据的结果其实是相同的importjava.io.UnsupportedEncodingException;i
- ASM系列六 利用TreeApi 添加和移除类成员
lijingyao8206
jvm动态代理ASM字节码技术TreeAPI
同生成的做法一样,添加和移除类成员只要去修改fields和methods中的元素即可。这里我们拿一个简单的类做例子,下面这个Task类,我们来移除isNeedRemove方法,并且添加一个int 类型的addedField属性。
package asm.core;
/**
* Created by yunshen.ljy on 2015/6/
- Springmvc-权限设计
bee1314
springWebjsp
万丈高楼平地起。
权限管理对于管理系统而言已经是标配中的标配了吧,对于我等俗人更是不能免俗。同时就目前的项目状况而言,我们还不需要那么高大上的开源的解决方案,如Spring Security,Shiro。小伙伴一致决定我们还是从基本的功能迭代起来吧。
目标:
1.实现权限的管理(CRUD)
2.实现部门管理 (CRUD)
3.实现人员的管理 (CRUD)
4.实现部门和权限
- 算法竞赛入门经典(第二版)第2章习题
CrazyMizzz
c算法
2.4.1 输出技巧
#include <stdio.h>
int
main()
{
int i, n;
scanf("%d", &n);
for (i = 1; i <= n; i++)
printf("%d\n", i);
return 0;
}
习题2-2 水仙花数(daffodil
- struts2中jsp自动跳转到Action
麦田的设计者
jspwebxmlstruts2自动跳转
1、在struts2的开发中,经常需要用户点击网页后就直接跳转到一个Action,执行Action里面的方法,利用mvc分层思想执行相应操作在界面上得到动态数据。毕竟用户不可能在地址栏里输入一个Action(不是专业人士)
2、<jsp:forward page="xxx.action" /> ,这个标签可以实现跳转,page的路径是相对地址,不同与jsp和j
- php 操作webservice实例
IT独行者
PHPwebservice
首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。我测试的环境为:apache2.2.11 php5.2.10做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
OK 现在我们来体验webservice
//server端 serve
- Windows下使用Vagrant安装linux系统
_wy_
windowsvagrant
准备工作:
下载安装 VirtualBox :https://www.virtualbox.org/
下载安装 Vagrant :http://www.vagrantup.com/
下载需要使用的 box :
官方提供的范例:http://files.vagrantup.com/precise32.box
还可以在 http://www.vagrantbox.es/
- 更改linux的文件拥有者及用户组(chown和chgrp)
无量
clinuxchgrpchown
本文(转)
http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/
http://ydlmlh.iteye.com/blog/1435157
一、基本使用:
使用chown命令可以修改文件或目录所属的用户:
命令
- linux下抓包工具
矮蛋蛋
linux
原文地址:
http://blog.chinaunix.net/uid-23670869-id-2610683.html
tcpdump -nn -vv -X udp port 8888
上面命令是抓取udp包、端口为8888
netstat -tln 命令是用来查看linux的端口使用情况
13 . 列出所有的网络连接
lsof -i
14. 列出所有tcp 网络连接信息
l
- 我觉得mybatis是垃圾!:“每一个用mybatis的男纸,你伤不起”
alafqq
mybatis
最近看了
每一个用mybatis的男纸,你伤不起
原文地址 :http://www.iteye.com/topic/1073938
发表一下个人看法。欢迎大神拍砖;
个人一直使用的是Ibatis框架,公司对其进行过小小的改良;
最近换了公司,要使用新的框架。听说mybatis不错;就对其进行了部分的研究;
发现多了一个mapper层;个人感觉就是个dao;
- 解决java数据交换之谜
百合不是茶
数据交换
交换两个数字的方法有以下三种 ,其中第一种最常用
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
// 第一种交换方式
int tmep =
- 渐变显示
bijian1013
JavaScript
<style type="text/css">
#wxf {
FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#97FF98);
height: 25px;
}
</style>
- 探索JUnit4扩展:断言语法assertThat
bijian1013
java单元测试assertThat
一.概述
JUnit 设计的目的就是有效地抓住编程人员写代码的意图,然后快速检查他们的代码是否与他们的意图相匹配。 JUnit 发展至今,版本不停的翻新,但是所有版本都一致致力于解决一个问题,那就是如何发现编程人员的代码意图,并且如何使得编程人员更加容易地表达他们的代码意图。JUnit 4.4 也是为了如何能够
- 【Gson三】Gson解析{"data":{"IM":["MSN","QQ","Gtalk"]}}
bit1129
gson
如何把如下简单的JSON字符串反序列化为Java的POJO对象?
{"data":{"IM":["MSN","QQ","Gtalk"]}}
下面的POJO类Model无法完成正确的解析:
import com.google.gson.Gson;
- 【Kafka九】Kafka High Level API vs. Low Level API
bit1129
kafka
1. Kafka提供了两种Consumer API
High Level Consumer API
Low Level Consumer API(Kafka诡异的称之为Simple Consumer API,实际上非常复杂)
在选用哪种Consumer API时,首先要弄清楚这两种API的工作原理,能做什么不能做什么,能做的话怎么做的以及用的时候,有哪些可能的问题
- 在nginx中集成lua脚本:添加自定义Http头,封IP等
ronin47
nginx lua
Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com
Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。
location /{
- java-归并排序
bylijinnan
java
import java.util.Arrays;
public class MergeSort {
public static void main(String[] args) {
int[] a={20,1,3,8,5,9,4,25};
mergeSort(a,0,a.length-1);
System.out.println(Arrays.to
- Netty源码学习-CompositeChannelBuffer
bylijinnan
javanetty
CompositeChannelBuffer体现了Netty的“Transparent Zero Copy”
查看API(
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/package-summary.html#package_description)
可以看到,所谓“Transparent Zero Copy”是通
- Android中给Activity添加返回键
hotsunshine
Activity
// this need android:minSdkVersion="11"
getActionBar().setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
- 静态页面传参
ctrain
静态
$(document).ready(function () {
var request = {
QueryString :
function (val) {
var uri = window.location.search;
var re = new RegExp("" + val + "=([^&?]*)", &
- Windows中查找某个目录下的所有文件中包含某个字符串的命令
daizj
windows查找某个目录下的所有文件包含某个字符串
findstr可以完成这个工作。
[html]
view plain
copy
>findstr /s /i "string" *.*
上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string&qu
- 改善程序代码质量的一些技巧
dcj3sjt126com
编程PHP重构
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧: 尽量保持方法简短 尽管很多人都遵
- SharedPreferences对数据的存储
dcj3sjt126com
SharedPreferences简介: &nbs
- linux复习笔记之bash shell (2) bash基础
eksliang
bashbash shell
转载请出自出处:
http://eksliang.iteye.com/blog/2104329
1.影响显示结果的语系变量(locale)
1.1locale这个命令就是查看当前系统支持多少种语系,命令使用如下:
[root@localhost shell]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
- Android零碎知识总结
gqdy365
android
1、CopyOnWriteArrayList add(E) 和remove(int index)都是对新的数组进行修改和新增。所以在多线程操作时不会出现java.util.ConcurrentModificationException错误。
所以最后得出结论:CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存。发生修改时候做copy,新老版本分离,保证读的高
- HoverTree.Model.ArticleSelect类的作用
hvt
Web.netC#hovertreeasp.net
ArticleSelect类在命名空间HoverTree.Model中可以认为是文章查询条件类,用于存放查询文章时的条件,例如HvtId就是文章的id。HvtIsShow就是文章的显示属性,当为-1是,该条件不产生作用,当为0时,查询不公开显示的文章,当为1时查询公开显示的文章。HvtIsHome则为是否在首页显示。HoverTree系统源码完全开放,开发环境为Visual Studio 2013
- PHP 判断是否使用代理 PHP Proxy Detector
天梯梦
proxy
1. php 类
I found this class looking for something else actually but I remembered I needed some while ago something similar and I never found one. I'm sure it will help a lot of developers who try to
- apache的math库中的回归——regression(翻译)
lvdccyb
Mathapache
这个Math库,虽然不向weka那样专业的ML库,但是用户友好,易用。
多元线性回归,协方差和相关性(皮尔逊和斯皮尔曼),分布测试(假设检验,t,卡方,G),统计。
数学库中还包含,Cholesky,LU,SVD,QR,特征根分解,真不错。
基本覆盖了:线代,统计,矩阵,
最优化理论
曲线拟合
常微分方程
遗传算法(GA),
还有3维的运算。。。
- 基础数据结构和算法十三:Undirected Graphs (2)
sunwinner
Algorithm
Design pattern for graph processing.
Since we consider a large number of graph-processing algorithms, our initial design goal is to decouple our implementations from the graph representation
- 云计算平台最重要的五项技术
sumapp
云计算云平台智城云
云计算平台最重要的五项技术
1、云服务器
云服务器提供简单高效,处理能力可弹性伸缩的计算服务,支持国内领先的云计算技术和大规模分布存储技术,使您的系统更稳定、数据更安全、传输更快速、部署更灵活。
特性
机型丰富
通过高性能服务器虚拟化为云服务器,提供丰富配置类型虚拟机,极大简化数据存储、数据库搭建、web服务器搭建等工作;
仅需要几分钟,根据CP
- 《京东技术解密》有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的12月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
12月试读活动回顾:
http://webmaster.iteye.com/blog/2164754
本次技术图书试读活动获奖名单及相应作品如下:
一等奖(两名)
Microhardest:http://microhardest.ite