14

我有一个家庭作业,用 java 创建一个 http 服务器,一个简单的从头开始。在搜索谷歌和这里...我发现这个链接“查看最佳响应” 的响应非常好,所以我将这个示例复制/粘贴到 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 示例的其他链接?先感谢您 !

4

5 回答 5

56

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

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

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

添加访问规则

相关问题:访问限制:由于对所需库的限制而无法访问 ..\jre\lib\rt.jar

于 2014-09-20T05:52:33.250 回答
3

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

如何下载 com.sun.net.httpserver 包?

于 2012-10-31T10:29:40.340 回答
2

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

于 2014-11-16T13:16:16.387 回答
0

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

于 2012-10-31T10:26:38.350 回答
0

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

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

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

于 2019-06-08T12:55:29.057 回答