1. 程式人生 > >Eclipse筆記-sun.misc.BASE64Encoder找不到jar包的解決方法

Eclipse筆記-sun.misc.BASE64Encoder找不到jar包的解決方法

在使用sun.misc.BASE64Encoder時報錯如下:

Access restriction: The type BASE64Encoder is not accessible due to restriction on required library C:\jdk1.7.0_79\jre\lib\rt.jar

原因與替代方案

查了下資料,這是因為BASE64Encoder/BASE64Decoder類在sun.misc包下,是sun公司的內部方法,後期有刪除的潛在可能,建議使用apache commons.codec下的Base64替代。

maven依賴:

<dependency>
     <groupId>commons-codec</groupId>
     <artifactId>commons-codec</artifactId>
     <version>${commons-codec.version}</version>
</dependency>

java程式碼:

Base64.encodeBase64String(...);
Base64.decodeBase64(...);

如果就想使用sun.misc.BASE64Encoder,也有以下的解決方法:

1、右鍵專案 -> 屬性 -> java bulid path -> jre System Library -> access rules -> resolution選擇accessible,下面填上**,最後點選確定即可
2、只需要在project build path中先移除JRE System Library,再重新新增庫JRE System Library,接著重新編譯後就一切正常了。
3、Windows -> Preferences -> Java -> Compiler -> Errors/Warnings ->
Deprecated and trstricted API -> Forbidden reference (access rules): -> change to warning

參考連結

相關推薦

Eclipse筆記-sun.misc.BASE64Encoderjar解決方法

在使用sun.misc.BASE64Encoder時報錯如下: Access restriction: The type BASE64Encoder is not accessible due to restriction on required libr

sun.misc.BASE64Encoderjar解決方法

access warnings chang com 只需要 方案 屬性 acc UC 1.右鍵項目-》屬性-》java bulid path-》jre System Library-》access rules-》resolution選擇accessible,下面填上** 點

sun.misc.BASE64Encoderjar解決方法(rt.jar到)

在MyEclipse中編寫Java程式碼時,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:  Access restriction: The type BASE64Decoder is not accessible due to res

Ubuntu啟動Eclipse到JRE解決方法

Ubuntu啟動eclipse,會出現找不到JRE的問題:1. 安裝jdk我下載的jdk是bin格式的,直接執行解壓,得到一個資料夾。這個資料夾作為jdk的安裝目錄,可以拷貝到任意目錄。然後配置環境變數~/.bashrc,在最後新增:export JAVA_HOME=<

Python升級提示Tkinter模塊到的解決方法

版本 聲明 down update get root host plugins conf 一、安裝tkinter在Linux中python默認是不安裝Tkinter模塊,復制代碼 代碼如下:[[email protected]/* */ ~]# pythonPy

python 中 chrome binary 檔案到 高效解決方法

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary   (Driver info: chromedriver=2.40.565498 (ea082d

讀取properties配置檔案路徑到的解決方法

public class DB_connection { String JDBC_DRIVER;//="com.mysql.jdbc.Driver"; String DB_URL;// = "jdbc:mysql://localhost:33

建立maven-web專案時到archetype解決方法

找不到的話我遇到過兩種情況: 一:很傻逼(超級傻還找了好久) 不知道有沒有人和我一樣,建java專案的時候鉤過這個地方 鉤過這個點選下一步就直接不會再選骨架了-- 然後不勾選 就醬紫---感覺很傻有沒有 二:就比較高階是根本找不到archetype 這個問題的原因是因為缺少archetype檔案,解

CentOS7用yum安裝wget命令後仍然提示命令到的解決方法

需求:用的AWS例項自帶的CentOS7用yum安裝wget命令後扔提示命令找不到,後面用原始碼安裝方式解決,下面先講解決方法,疑問及知識點擴充套件最後寫出 1.問題(因是mini版本系統,有些基本命令扔需要自己安裝,其它伺服器用yum安裝後即解決,但是該臺伺服器未生效,見下圖) 2.解決方法(原始碼

MySQL中mysql.sock到的解決方法

連結MySQL時,報錯: cant connect to mysql server through socket '/tmp/mysql.sock' 本質上這個問題是mysql.sock在其他路徑

python 中 chrome binary 檔案到 高效解決方法

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary   (Driver info: chromedriver=2.40.565498

搭建caffe環境時“error: hdf5.h”到的解決方法

搭建caffe環境時,在最後進行 ”$make all” 操作時,報錯找不到 “hdf5.h”,找了半天原因,是因為在安裝 “hdf5” 的時候使用的指令是 “ $ sudo apt-get libh

mkfs.xfs 命令到的解決方法

 對硬碟進行格式化: # mkfs.xfs /dev/sdb1   系統顯示:  mkfs.xfs error:  command not found.  可能是系統不完全安裝 執行 which mkfs  檢視mkfs的命令目錄 # which mkfs /sbin/mkfs

Linux中npm出現npmlog到的解決方法

描述 今天在對nodejs專案進行伺服器遷移的時,在新的linux伺服器上輸入 npm -v 命令後報 “cannot find module ‘npmlog’….”的錯誤。找到的原因是拷貝過去的bin目錄下的npm檔案並沒有連結到module目錄下的npm-cli.

run configuration 中到專案解決方法

今天新建了個專案,在除錯配置介面run configuration 的左邊樹形列表中找不到對應的專案名稱i,最後自己摸索,終於成功了!方法如下: 1.選中專案 --> Properties --> Run/Debug Settings       如果右側列表

Flink和Kafka整合Demo以及DeserializationSchema.class到的解決方法

這裡用的是用官網提供的maven命令構建的flink1.4.0的flink-quick-start工程,具體構建工程命令如下 mvn archetype:generate -DarchetypeGroupId=org.apache.flink -Darchet

Idea中Web專案Jsp檔案到類解決方法

在jsp檔案中用useBean建立一個與某個java物件相關的指令碼變數,結果出現找不到類的異常,例如下圖: 用useBean建立一個Employee物件,但出現了Employee cannot be resolved to a type錯誤。 最後發現

hadoop啟動錯誤 到路由 解決方法

hadoop啟動過程中遇到下面的問題: 2012-07-04 18:43:20,763 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: STARTUP_MSG: /***********************

安裝Android Studio提示到JDK解決方法

Google推出的Android開發工具Android Studio亮點不少,有些功能實在是強大。基於Intellij idea,幾乎完美解決了Eclipse太耗資源的問題。 但在Windows 64位系統環境下安裝的時候,提示找不到JDK,儘管你可能已經設定好了環境變數。 解決辦法如下: 管理員

Linux到命令解決方法

1、Linux首先會找/etc/profile 這個配置檔案裡的PATH變數,遍歷這個變數裡配置的多個路徑,檢視命令是否存在。 2、如果 /etc/profile 裡的PATH找不到有這個命令(或者是