【问题标题】:Unable to use any java HttpServer methods无法使用任何 java HttpServer 方法
【发布时间】:2018-05-08 08:47:55
【问题描述】:

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

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

【问题讨论】:

  • 你好 mia,我没有注意到 com.sun.net.httpserver.HttpServer 类的任何导入,所以编译器没有在你的类上找到那些同名 Httpsever

标签: java intellij-idea httpserver


【解决方案1】:

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

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

即使它可以通过不同的方式进行修复,最好还是先重命名您自己的类以避免这种混乱。

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

【讨论】:

    猜你喜欢
    • 2021-12-14
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 1970-01-01
    • 2014-04-05
    相关资源
    最近更新 更多