2012-10-31 169 views
8

我有一个家庭作业,用java创建一个简单的http服务器,并从头开始。 搜索谷歌和这里后......我发现 此链接"see the best response" 有一个非常好的反应,所以我复制/粘贴这个例子偏食,但 它不能识别包Eclipse无法识别com.sun.net.httpserver.HttpServer包

import com.sun.net.httpserver.Headers; 
import com.sun.net.httpserver.HttpExchange; 
import com.sun.net.httpserver.HttpHandler; 
import com.sun.net.httpserver.HttpServer; 

可以请帮助我,让我可以让日食承认他们? 另外,如果你不是要求很多,你知道一些与HttpServer例子的其他链接? 提前谢谢!

+0

这就是我在eclipse中读入的内容......'访问限制:由于对所需库的限制而无法访问Headers类型/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/rt.jar'你得到了什么? – gks

+0

您是否给这些建议尝试http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar –

回答

3

它应该从1.6开始提供JDK。否则,你可以单独添加你的buidpath。请参考以下链接:

How to download com.sun.net.httpserver package?

+1

谢谢,我不知道我错过了那个有用的链接!!在我下载链接后,我右键单击到我的项目,然后单击“属性”,然后单击“Java构建路径”,然后单击“库“然后我点击”添加外部JAR的..“,然后我指向我下载的库,现在一切正常。再次感谢您的帮助! –

+0

不客气:)。如果您有这种感觉,请将其标记为已接受的答案。 –

0

任何机会,你使用Java 5.0吗?不幸的是,这个jar并没有捆绑Java 5.0 SDK,并且你想从这个location下载httpserver jar并将它设置在你的类路径中。

+0

不,我正在使用Java 6对于这个项目,但没有什么,这就是为什么我写在这里,它接缝奇怪,也@Thanga说,即时通讯有确切的错误,如果我手动下载的jar我在哪里必须复制它(我的意思是我的电脑上的目录)因为我不习惯这种事情,也感谢你的帮助! –

2

我打了同样的问题在Mac OSX 10.8,Eclipse的开普勒服务版本2 我发现这取决于你使用的是什么JVM。 将JVM从Apple(默认)更改为Oracle解决了此问题。