我正在尝试创建一个简单的服务器程序来处理http请求。因此,通过最少的搜索,我偶然发现了httpserver包中com.sun.net类的oracle文档。我是Java的新手,所以我认为Oracle自己“赞助”的类将包含在默认库中。

不幸的是,事实并非如此。在对可能的语法导入错误(引起各种错误)进行了大量试验并在我的Ubuntu机器上正确安装了Oracle JDK 8之后,编译器说该软件包不存在。我必须怎么做才能使程序包正常工作?

最佳答案

我终于做到了。通常,这是对我的地方的误解,因为我只导入了错误的地方-也就是说,我只导入了com.sun.net.httpserver,并认为后一部分是我想要的实际类,但这只是包名。因此,我接着导入了com.sun.net.httpserver.HttpServer,然后导入了我的其余课程。最后,com.sun.net.httpserver.*可以正常工作。我现在想通了,这似乎很愚蠢,但我想我会把它留在这里,以防万一有人有相同的误解-我已经在这个问题上看到1个喜欢的人了。当然,正如其他人指出的那样,该软件包不是标准Java库的一部分,但我为此专门使用了Oracle Java。

附言与其他答案所暗示的不同,该类确实有用,但是现在我偶然发现了另一个有关正确读取请求主体的问题,这可能与客户端服务器的语言环境有关,现在我将着手进行搜索那..只是对任何考虑使用该软件包的人的警告。

10-07 20:20