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示例的链接吗?非常感谢!
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示例的链接吗?非常感谢!
我在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
从JDK 1.6开始,它应该是可用的。否则,您可以单独将其添加到构建路径中。请参考下面的链接:
我在 Mac OSX 10.8 和 Eclipse Kepler Service Release 2 中遇到了相同的问题。我发现这取决于你使用的 JVM。将 JVM 从 Apple(默认)更改为 Oracle 可以解决该问题。
如果上述方法失败,请更改JRE(Java Runtime Engine)的版本为1.8。具体操作如下:
转到项目属性。
进入“Java Build Path”。
进入“Libraries”选项卡。
选择JRE库并点击“Edit...”。
在“System Library”中选择“Execution environment”。
从下拉列表中选择版本1.8。
在我的情况下,它被列为“JavaSE-1.8(jdk-17.0.1)”。
点击“Finish”。
点击“Apply and close”即可。
你是否正在使用Java 5.0?不幸的是,该jar包未捆绑Java 5.0 SDK,你需要从location下载httpserver jar并将其设置在你的类路径中。
Library/Java/JavaCirtualMachines/jdk.1.8.0_191.jdk/Contents/Home/bin
当添加新的JRE时,请选择标准虚拟机而不是MacOS X虚拟机