Eclipse无法识别com.sun.net.httpserver.HttpServer包。

14
我需要创建一个Java的HTTP服务器,一个简单的并且是从头开始的。 在谷歌和这里搜索之后,我找到了这个链接"see the best response", 它有一个非常好的回答,所以我将这个例子复制/粘贴到eclipse中,但它无法识别这个包。
import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;

你能帮助我让Eclipse识别它们吗?还有,如果不是太麻烦的话,您知道其他一些包含HttpServer示例的链接吗?非常感谢!


这是我在Eclipse中读到的关于导入的内容...“访问限制:由于/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/rt.jar所需库的限制,类型Headers不可访问。”你得到了什么? - thar45
你尝试过这些建议了吗?https://dev59.com/Y3RA5IYBdhLWcg3wsgLq - Arun Manivannan
6个回答

57

@MarkusL 和其他有同样疑问的人,请参考这个问题:https://dev59.com/S53ha4cB1Zd3GeqPR0do - Steven

3

1
谢谢,我不知道我怎么错过了那个有用的链接!!在我下载链接后,我右键单击我的项目,然后点击“属性”,然后是“Java构建路径”,然后是“库”,然后我点击“添加外部JAR文件..”,然后我指向我下载的库,现在一切都很好。再次感谢您的帮助! - Andi Domi

2

我在 Mac OSX 10.8 和 Eclipse Kepler Service Release 2 中遇到了相同的问题。我发现这取决于你使用的 JVM。将 JVM 从 Apple(默认)更改为 Oracle 可以解决该问题。


1

如果上述方法失败,请更改JRE(Java Runtime Engine)的版本为1.8。具体操作如下:

转到项目属性。

进入“Java Build Path”。

进入“Libraries”选项卡。

选择JRE库并点击“Edit...”。

在“System Library”中选择“Execution environment”。

从下拉列表中选择版本1.8。

在我的情况下,它被列为“JavaSE-1.8(jdk-17.0.1)”。

点击“Finish”。

点击“Apply and close”即可。


0

你是否正在使用Java 5.0?不幸的是,该jar包未捆绑Java 5.0 SDK,你需要从location下载httpserver jar并将其设置在你的类路径中。


不好意思,我这个项目正在使用Java 6,但什么都没发生,这也是我为什么在这里发帖的原因。同时,正如@Thanga所说,我也遇到了相同的错误。如果我手动下载jar包,我要把它拷到哪个目录下(我的计算机上的文件夹)?因为我不熟悉这样的操作。非常感谢你们的帮助! - Andi Domi

0
最简单的解决方法是进入构建路径配置,将JRE从默认的MAC更改。只需删除现有的JRE并添加您的Java安装路径中的JRE即可,例如:

Library/Java/JavaCirtualMachines/jdk.1.8.0_191.jdk/Contents/Home/bin

当添加新的JRE时,请选择标准虚拟机而不是MacOS X虚拟机


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接