java - 无法使用任何 java HttpServer 方法
问题描述
我有一个非常简单的 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>
我已经尝试过重新启动和重建无效缓存,但似乎没有任何效果。我找不到解决方案。
解决方案
您命名了自己的类HttpServer
,并且没有导入另一个类或完全限定其访问权限。
所以编译器试图在你的类中找到一个create
方法。
尽管可以通过不同的方式对其进行修复,但最好还是从重命名您自己的类开始以避免这种混乱。
然后确保导入您要引用的实际类。
推荐阅读
- java - Java / Android:从 url 读取和解析 .txt 文件
- c - 用 .h 编译 .so
- java - 尝试在空对象引用上调用虚拟方法“void android.widget.TableLayout.addView(android.view.View)”
- google-bigquery - BigQueryError.getError() 的原因码
- c# - 按项目数组动态排序列表
- ruby-on-rails - 使用 Rails 中的嵌套属性从表单中的复选框创建多个新记录
- python-3.x - 可拖动正弦函数,单击、移动和释放
- java - 使用 Apache PDFBox 将图像添加到 PDF 时出现空白页面的问题
- angular - Angular/NGRX 中的 observable 中的多个 observables 并在最后合并结果
- c# - 如何向 ILogger 添加自定义属性