2012-10-31 171 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解決了此問題。