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

时间:2012-10-31 10:21:06

标签: java eclipse import package httpserver

我有一个家庭工作用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;
你能帮助我,所以我可以让日食认出来吗? 另外,如果不是要求很多你知道一些与HttpServer示例的其他链接吗? 提前谢谢!

5 个答案:

答案 0 :(得分:46)

我遇到了与Java 8相同的问题。

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

您需要添加访问规则" Accessible"对于模式com/sun/net/httpserver/**

Add Access Rule

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

最简单的解决方案是建立路径配置并从默认MAC更改JRE。只需删除显示的一个,然后从Java安装路径中添加一个,例如:

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

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