Eclipse не может распознать пакет com.sun.net.httpserver.HttpServer

У меня домашняя работа по созданию http-сервера с java, простого и с нуля. После поиска в Google и здесь... я нашел эту ссылку "см. лучший ответ" с очень хорошим ответом, поэтому я копирую/вставляю этот пример в 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;

не могли бы вы помочь мне, чтобы я мог заставить затмение распознать их? Кроме того, если вы не слишком много просите, знаете ли вы какую-нибудь другую ссылку с примером HttpServer? Заранее спасибо !


person Andi Domi    schedule 31.10.2012    source источник
comment
это то, что я прочитал при импорте в eclipse ...Access restriction: The type Headers is not accessible due to restriction on required library /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/rt.jar что вы получили?   -  person gks    schedule 31.10.2012
comment
Вы попробовали эти предложения stackoverflow.com/questions/860187/   -  person Arun Manivannan    schedule 31.10.2012


Ответы (5)


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

https://stackoverflow.com/questions/4484989/how-to-download-com-sun-net-httpserver-package

person A.G.    schedule 31.10.2012
comment
Спасибо, я не знаю, как я пропустил эту полезную ссылку! После того, как я загрузил ссылку, я щелкнул правой кнопкой мыши свой проект, а затем щелкнул «Свойства», затем путь сборки Java, а затем «Библиотеки», а затем я щелкнул Добавьте внешние JAR-файлы .. а затем я указал на библиотеку, которую я скачал, и теперь все отлично работает. Еще раз спасибо за вашу помощь! - person Andi Domi; 31.10.2012

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

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

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

Добавить правило доступа

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

person Jmini    schedule 20.09.2014
comment
@MarkusL и все, кому интересно то же самое, см. этот вопрос: stackoverflow.com/questions/41099332 - person Steven; 27.11.2019

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

person Yuichi Ito    schedule 16.11.2014

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

person Arun Manivannan    schedule 31.10.2012
comment
Нет, я использую java 6 для этого проекта и ничего, поэтому я написал здесь, это кажется странным, также, как сказал @Thanga, у меня есть точная ошибка, если я загружаю банку вручную, где я должен ее скопировать (я имею в виду каталог на моем компьютере), поскольку я не привык к таким вещам, также спасибо за всю вашу помощь! - person Andi Domi; 31.10.2012

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

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

При добавлении новых JRE выберите стандартную виртуальную машину вместо виртуальной машины MacOS X.

person M. Wojcik    schedule 08.06.2019