2013-11-23 41 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

相关问题