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.BASE64Encoder找不到jar包的解決方法
在使用sun.misc.BASE64Encoder時報錯如下: Access restriction: The type BASE64Encoder is not accessible due to restriction on required libr
sun.misc.BASE64Encoder找不到jar包的解決方法
access warnings chang com 只需要 方案 屬性 acc UC 1.右鍵項目-》屬性-》java bulid path-》jre System Library-》access rules-》resolution選擇accessible,下面填上** 點
sun.misc.BASE64Encoder找不到jar包的解決方法(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找不到有這個命令(或者是