我有一个用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的例子吗?谢谢你提前!
6条答案
按热度按时间bwntbbo31#
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
rxztt3cl2#
从JDK 1.6开始,它应该是可用的。否则,你可以单独添加它。参考下面的链接:
How to download com.sun.net.httpserver package?
0yycz8jy3#
我在MacOSX 10.8,Eclipse Kepler Service Release 2上遇到了同样的问题。我发现这取决于你使用什么JVM。将JVM从Apple(默认)更改为Oracle解决了这个问题。
ntjbwcob4#
如果失败了,将更改为JRE 1.8版(Java运行时引擎)。请转到项目属性。转到"Java构建路径"。转到"库"选项卡。突出显示JRE库并单击"编辑..."。在"系统库"下选择"执行环境"。从下拉列表中选择版本1.8。在我的示例中,它被列为"JavaSE-1.8(jdk-17.0.1)"。单击"完成"。单击"应用并关闭"
carvr3hs5#
您是否正在使用Java 5.0?不幸的是,jar没有捆绑Java 5.0 SDK,您可能希望从此location下载httpserver jar并将其设置在类路径中。
mpbci0fu6#
最简单的解决方案是转到构建路径配置并更改JRE的默认MAC。只需删除显示的MAC并添加Java安装路径中的MAC即可,例如:
Library/Java/JavaCirtualMachines/jdk.1.8.0_191.jdk/Contents/Home/bin
添加新JRE时,请选择Standard VM而不是MacOS X VM