无法使用任何java HttpServer方法

时间:2018-05-08 08:47:56

标签: java intellij-idea httpserver

我有一个非常简单的java HttpServer类。但由于某种原因,HttpServer方法(如create(),createContext())无法使用,并被Intellij标记为“无法解析符号[methodname]”。

package httpserver;
import javax.net.ssl.HttpsURLConnection;
import java.net.InetSocketAddress;

public class HttpServer {

public static void main(String args[]) throws Exception {

    int port = 9000;
    HttpServer server = HttpServer.create(new InetSocketAddress(port), 0);
    System.out.println("Server started at " + port);
    server.createContext("/", new RootHandler());
}
}

我正在使用的Maven依赖:

   <dependency>
        <groupId>com.sun.net.httpserver</groupId>
        <artifactId>http</artifactId>
        <version>20070405</version>
        <scope>test</scope>
    </dependency>

我已经尝试过无效的缓存重启和重建,但似乎没有任何工作。我无法找到解决方案。

这是我想要使用的: https://docs.oracle.com/javase/8/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/HttpServer.html

1 个答案:

答案 0 :(得分:2)

您将自己的班级命名为HttpServer 您没有导入另一个班级或完全限定其访问权限。

所以编译器试图在你的类中找到create方法。

即使它可以以不同的方式修复,但从重命名自己的类开始以避免这种混淆可能是一个好主意。

然后确保导入您想要引用的实际类。