2013-11-23 73 views
0

我在導入我的項目時得到了在eclipse中提到的錯誤。我已經在java構建路徑中添加了jsse jar。 錯誤代碼是var = SSLContext.getDefault().getSocketFactory();對於SSLContext類型,getDefault()方法未定義?

我沒有在google上找到分辨率。由於提前

+0

我沒有看到你發佈的任何方法'setDefault'。但是,如果您閱讀文檔,您會看到'setDefault'帶有一個參數。 http://docs.oracle.com/javase/7/docs/api/javax/net/ssl/SSLContext.html#setDefault(javax.net.ssl.SSLContext) –

+0

@ZouZou對不起...這是getDefault() –

+0

你確定你已經導入了正確的包嗎? ('javax.net.ssl.SSLContext') –

回答

0

如果您使用Java 6,增加getDefault()版本,那麼你一定是在訪問名爲SSLContext不同的類 - 嘗試javax.net.ssl.SSLContext.getDefault()

+0

是的,我們使用java 6. var = javax.net.ssl.SSLContext.getDefault()。getSocketFactory();也沒有工作 –

+0

請確保您的編譯器級別設置爲Java 6. [此鏈接](http://stackoverflow.com/q/7715260/2970947)可能會有所幫助。 –

2

我已經在java構建路徑中添加了jsse jar。

的JSSE已經(據我記得Java 1.4中)一直是主要的JRE了一段時間的一部分。無論您添加到構建路徑的版本當然是舊版本與默認版本衝突:不要添加額外的庫,使用JSSR中已有的版本(無需一般明確添加安全提供程序,遵循舊的指示)。

+0

我正在使用java 6.從構建路徑中刪除jsse jar會導致錯誤...導入javax.net.ssl ....無法解析。我很困惑,因爲默認情況下我的eclipse應該使用已安裝的java 6,如果已經有jsse jar,那麼爲什麼會出現這個錯誤?可能是我需要在java編譯器中調整項目特定的設置或改變項目方面的內容...請指導我。謝謝 –

+0

在Eclipse項目的「JRE系統庫」部分應該有一個'jsse.jar',但不是額外的。我不確定你在安裝過程中做了什麼,但是你可以檢查你是否還沒有改變磁盤上的JRE結構。 – Bruno

相關問題