天天看點

轉:[Java] Access restriction: The type FtpClient is not accessible due torestriction on required libr

下面部分内容轉自:http://blog.csdn.net/mango_song/article/details/8314432

處理 加載不了rt.jar下面的sun.net.ftp.FtpClient類

轉:[Java] Access restriction: The type FtpClient is not accessible due torestriction on required libr

在做ftp,代碼中引用

import sun.net.ftp.FtpClient;

報如下錯誤

Access restriction: The type FtpClient is not accessible due torestriction on required library D:\ProgramFiles\Java\jre6\lib\rt.jar

1.

确定 Java TM 是版本6 而不是 版本7 (因為現在從官網線上安裝java時預設為TM7了,這樣eclipse預設使用jre7下面的jar包,而FtpClient在jre7中被修改了,其構造函數FtpClient()被定義為private類型,FtpClientftp=new FtpClient()會報錯:cannont instantiate the type FtpClient)

2.

sun.net包裡的類,在eclipse裡預設是不讓用的。解決辦法是自定義accessrules

工程上右鍵->工程屬性->java builderpath->Libraries标簽,點選JRE System Library裡面的Accessrules,add sun/** 為accessible,如果該項存在,就edit。

轉:[Java] Access restriction: The type FtpClient is not accessible due torestriction on required libr
轉:[Java] Access restriction: The type FtpClient is not accessible due torestriction on required libr
轉:[Java] Access restriction: The type FtpClient is not accessible due torestriction on required libr
轉:[Java] Access restriction: The type FtpClient is not accessible due torestriction on required libr
轉:[Java] Access restriction: The type FtpClient is not accessible due torestriction on required libr

3.

另外給大家推薦一個找jar包的網址 http://www.findjar.com非常友善,能根據你輸入的類查找包含該類的jar包,很贊的~O(∩_∩)O~