Eclipse can not распознает пакет com.sun.net.httpserver.HttpServer

У меня есть домашняя работа для создания HTTP-сервера с java, простой и с нуля. После поиска google и здесь... я нашел эта ссылка "посмотреть лучший ответ" с очень приятным ответом, поэтому я копирую/вставляю этот пример, чтобы затмить, но он не распознает пакет

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? Заранее благодарю вас!

Ответ 1

Он должен быть доступен с JDK начиная с версии 1.6. В противном случае вы можете добавить его в свой buidpath отдельно. См. Ссылку ниже:

Как скачать пакет com.sun.net.httpserver?

Ответ 2

У меня была такая же проблема с Java 8.

com.sun.net.httpserver не является API (существует ограничение доступа, а Eclipse указывает на это как на ошибку).

Вам нужно добавить правило доступа "Доступно" для шаблона com/sun/net/httpserver/**:

Add Access Rule

Связанный вопрос: Ограничение доступа: недоступно из-за ограничения на требуемую библиотеку.\jre\lib\rt.jar

Ответ 3

Я попал в одну и ту же проблему на Mac OSX 10.8, Eclipse Kepler Service Release 2. Я обнаружил, что это зависит от того, какой JVM вы используете. Изменение JVM от Apple (по умолчанию) к Oracle разрешило проблему.

Ответ 4

По какой-либо причине вы используете Java 5.0? К сожалению, jar не поставляется в комплекте с Java 5.0 SDK, и вы захотите загрузить httpserver jar из этого location и установить его в своем CLASSPATH.

Ответ 5

Самое простое решение для этого - перейти к созданию конфигурации пути и изменить JRE от MAC по умолчанию. Просто удалите представленную и добавьте ее из пути установки Java:

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