java Eclipse无法识别com.sun.net. http服务器. http服务器包

rslzwgfq  于 2023-02-14  发布在  Java
关注(0)|答案(6)|浏览(272)

我有一个用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的例子吗?谢谢你提前!

bwntbbo3

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

rxztt3cl

rxztt3cl2#

从JDK 1.6开始,它应该是可用的。否则,你可以单独添加它。参考下面的链接:
How to download com.sun.net.httpserver package?

0yycz8jy

0yycz8jy3#

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

ntjbwcob

ntjbwcob4#

如果失败了,将更改为JRE 1.8版(Java运行时引擎)。请转到项目属性。转到"Java构建路径"。转到"库"选项卡。突出显示JRE库并单击"编辑..."。在"系统库"下选择"执行环境"。从下拉列表中选择版本1.8。在我的示例中,它被列为"JavaSE-1.8(jdk-17.0.1)"。单击"完成"。单击"应用并关闭"

carvr3hs

carvr3hs5#

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

mpbci0fu

mpbci0fu6#

最简单的解决方案是转到构建路径配置并更改JRE的默认MAC。只需删除显示的MAC并添加Java安装路径中的MAC即可,例如:
Library/Java/JavaCirtualMachines/jdk.1.8.0_191.jdk/Contents/Home/bin
添加新JRE时,请选择Standard VM而不是MacOS X VM

相关问题