我有一个家庭工作用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示例的其他链接吗?
提前谢谢!
答案 0 :(得分:46)
我遇到了与Java 8相同的问题。
com.sun.net.httpserver
不是API(存在访问限制,Eclipse将此指示为错误)。
您需要添加访问规则" Accessible"对于模式com/sun/net/httpserver/**
:
相关问题:Access restriction: Is not accessible due to restriction on required library ..\jre\lib\rt.jar
答案 1 :(得分:3)
从1.6开始,JDK应该可以使用它。否则,您可以单独添加它的buidpath。请参阅以下链接:
答案 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