1. 程式人生 > >Eclips載入不了rt.jar下面的sun.net.ftp.FtpClient類,解決方法

Eclips載入不了rt.jar下面的sun.net.ftp.FtpClient類,解決方法

在做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。

3.

另外給大家推薦一個找jar包的網址 http://www.findjar.com非常方便,能根據你輸入的類查詢包含該類的jar包,