无法使用任何 java HttpServer 方法
Unable to use any java HttpServer methods
我有一个非常简单的 java HttpServer class。但由于某些原因,HttpServer 方法(例如 create()、createContext())无法使用,并被 Intellij 标记为“'Cannot resolve symbol [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
您命名了自己的 class HttpServer
并且您没有导入另一个或完全限定其访问权限。
所以编译器试图在你的class.
中找到一个create
方法
尽管可以用不同的方式修复它,但最好先重命名您自己的 class 以避免这种混淆。
然后 确保导入您要引用的实际 class。
我有一个非常简单的 java HttpServer class。但由于某些原因,HttpServer 方法(例如 create()、createContext())无法使用,并被 Intellij 标记为“'Cannot resolve symbol [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
您命名了自己的 class HttpServer
并且您没有导入另一个或完全限定其访问权限。
所以编译器试图在你的class.
中找到一个create
方法
尽管可以用不同的方式修复它,但最好先重命名您自己的 class 以避免这种混淆。
然后 确保导入您要引用的实际 class。