14

私は、Javaを使用して単純なものでゼロからhttpサーバーを作成するための宿題を持っています。グーグルとここを検索した後...私はこのリンク が非常に良い応答で「最良の応答を見る」を見つけたので、この例をコピーして日食に貼り付けますが、パッケージを認識しません

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の例を使用した他のリンクを知っていますか?前もって感謝します !

4

5 に答える 5

56

Java8でも同じ問題が発生しました。

com.sun.net.httpserverはAPIではありません(アクセス制限があり、Eclipseはこれをエラーとして示します)。

パターンに「Accessible」というアクセスルールを追加する必要がありますcom/sun/net/httpserver/**

アクセスルールの追加

関連する質問:アクセス制限:必要なライブラリ.. \ jre \ lib \ rt.jarの制限により、アクセスできません

于 2014-09-20T05:52:33.250 に答える
3

1.6以降のJDKで使用できるようになります。それ以外の場合は、buidpathに個別に追加できます。以下のリンクを参照してください。

com.sun.net.httpserverパッケージをダウンロードする方法は?

于 2012-10-31T10:29:40.340 に答える
2

Mac OSX 10.8、Eclipse Kepler Serviceリリース2でも同じ問題が発生しました。これは、使用するJVMによって異なることがわかりました。JVMをApple(デフォルト)からOracleに変更すると、問題が解決しました。

于 2014-11-16T13:16:16.387 に答える
0

万が一、Java 5.0を使用していますか?残念ながら、jarにはJava 5.0 SDKがバンドルされていないため、この場所からhttpserver jarをダウンロードして、クラスパスに設定することをお勧めします。

于 2012-10-31T10:26:38.350 に答える
0

このための最も簡単な解決策は、パス構成を構築し、JREをデフォルトのMACから変更することです。提示されたものを削除し、Javaインストールパスから追加するだけです。次に例を示します。

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

新しいJREを追加するときは、MacOSXVMではなく標準VMを選択してください

于 2019-06-08T12:55:29.057 に答える