/dev/null

(◞‸◟)

Eclipseでcom.sun.net.httpserver.HttpServerが解決できないとき

MaxOSX 10.9.5

Eclipse4.3SR2

Java1.7 ~ 1.8

プロジェクトのSDKを1.7→1.8→1.7と変更テストをしてたら、

com.sun.net.httpserver.HttpServer が解決されなくなった。 それまでは問題なく使用出来ていた。

調べてると同様の事例が見つかった。

stackoverflow.com

jarをそのままDLしてもってきてプロジェクトに入れる、みたいのが示されてるけどいままで問題ないのでそれはなし。

こっちが重要で

java - Eclipse cant recognize com.sun.net.httpserver.HttpServer package - Stack Overflow

プロジェクト設定→BuildPath→Librariesを選んで。その中のJRE System Libraryを展開し、 Access rules をEditする。

Accessible に com/sun/net/httpserver/**: という文字列を入れて再度プロジェクトをbuildし直すと問題なく解決出来た。

f:id:gitpub:20150420181654p:plain

com.sunパッケージのクラスはこんなことになることがあるっぽい。

java - Access restriction: Is not accessible due to restriction on required library ..\jre\lib\rt.jar - Stack Overflow