【发布时间】:2017-04-27 05:30:01
【问题描述】:
我试图用 java HttpServer 类做点什么。
这是文档中的最小示例:
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import com.sun.net.httpserver.HttpServer;
class MyHandler implements HttpHandler
{
public void handle(HttpExchange t) throws IOException
{
InputStream is = t.getRequestBody();
read(is); // .. read the request body
String response = "This is the response";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
public class Main
{
HttpServer server = HttpServer.create(new InetSocketAddress(8000));
server.createContext("/applications/myapp", new MyHandler());
server.setExecutor(null); // creates a default executor
server.start();
}
但我收到此错误消息:
描述资源路径位置类型 访问限制: 'HttpServer' 类型不是 API(对所需库 '/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home/jre/lib/rt.jar' 的限制) Main.java /test/ src/test line 7 Java 问题
这甚至意味着什么?根据 Oracle 文档,这应该可以工作。还是我弄错了?
【问题讨论】:
-
你在使用 Eclipse 吗?
-
是的,我正在使用 Eclipse。
标签: java