Eclipse 无法识别 com.sun.net.httpserver.HttpServer 包

Posted

技术标签:

【中文标题】Eclipse 无法识别 com.sun.net.httpserver.HttpServer 包【英文标题】:Eclipse cant recognize com.sun.net.httpserver.HttpServer package 【发布时间】:2012-10-20 18:44:11 【问题描述】:

我有一个家庭作业,用 java 创建一个 http 服务器,一个简单的从头开始。 在搜索谷歌和这里......我发现 此链接"see the best response" 响应非常好,所以我将此示例复制/粘贴到 eclipse 中,但是 它无法识别包裹

import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;

你能帮我让 Eclipse 识别它们吗? 另外,如果要求不高,您是否知道与 HttpServer 示例的其他链接? 提前谢谢你!

【问题讨论】:

这是我在 eclipse 中导入时读到的内容...Access restriction: The type Headers is not accessible due to restriction on required library /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/rt.jar 你得到了什么? 这些建议你试过了吗***.com/questions/860187/… 【参考方案1】:

我在使用 Java 8 时遇到了同样的问题。

com.sun.net.httpserver 不是 API(存在访问限制,Eclipse 将此指示为错误)。

您需要为模式com/sun/net/httpserver/**添加访问规则“Accessible”:

相关问题:Access restriction: Is not accessible due to restriction on required library ..\jre\lib\rt.jar

【讨论】:

@MarkusL 和其他想知道相同问题的人,请参阅此问题:***.com/questions/41099332【参考方案2】:

从 1.6 开始,它应该可以在 JDK 中使用。否则,您可以单独将其添加到您的 buidpath 中。参考以下链接:

How to download com.sun.net.httpserver package?

【讨论】:

谢谢,我不知道我怎么错过了那个有用的链接!!下载链接后,我右键单击我的项目,然后单击“属性”,然后单击“Java build path”,然后是“Libraries”,然后我点击了“Add external JAR's..”,然后我指向了我下载的库,现在一切正常。再次感谢您的帮助!【参考方案3】:

我在 Mac OSX 10.8 Eclipse Kepler Service Release 2 上遇到了同样的问题。 我发现这取决于您使用的 JVM。 将 JVM 从 Apple(默认)更改为 Oracle 解决了这个问题。

【讨论】:

【参考方案4】:

您是否正在使用 Java 5.0?不幸的是,该 jar 没有与 Java 5.0 SDK 捆绑在一起,您可能希望从 location 下载 httpserver jar 并将其设置在您的类路径中。

【讨论】:

不,我在这个项目中使用 java 6,但什么也没有,这就是我在这里写的原因,它接缝很奇怪,也正如@Thanga 所说,我有确切的错误,如果我手动下载 jar 在哪里做我必须复制它(我是指我电脑上的目录),因为我不习惯这种东西,也谢谢你的帮助!【参考方案5】:

对此最简单的解决方案是去构建路径配置并从默认 MAC 更改 JRE。只需从您的 java 安装路径中删除并添加一个,例如:

Library/Java/JavaCirtualMachines/jdk.1.8.0_191.jdk/Contents/Home/bin

添加新 JRE 时选择标准 VM 而不是 MacOS X VM

【讨论】:

以上是关于Eclipse 无法识别 com.sun.net.httpserver.HttpServer 包的主要内容,如果未能解决你的问题,请参考以下文章

osgi (bndtools) 中的 Restlet 包无法启动。激活程序错误 com/sun/net/httpserver/HttpHandler

java.lang.ClassCastException:com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl 无

Eclipse 无法识别 smartcardio 库

Eclipse 无法识别 Pydev

Eclipse CDT 编辑器无法识别 OpenGL 扩展

无法让 Eclipse 识别我的插件