web-dev-qa-db-ja.com

javax.servletはどこにありますか?

私は持っています jdk1.6.0_13はインストールされていますが、javax.servletパッケージ、またはプレス Ctrl+Space Servletの後のEclipseでは、何も取得できません。このパッケージはどこでダウンロードできますか?開発者向けの標準配布に含まれないのはなぜですか?

54
egaga

javax.servletは、Java EE(Java Enterprise Edition)の一部であるパッケージです。Java SE(Java Standard Edition))のJDKを取得しています。

Java EE SDK を使用できます。

Apache Tomcat などの単純なサーブレットコンテナもこのAPIに付属しています(servlet-api.jar)。

85
Joachim Sauer

ヨアヒム・ザウアーの答えへのもう少し詳細:

少なくともUbuntuでは、メタパッケージTomcat6メタパッケージに依存Tomcat6-common(およびその他)、メタパッケージに依存libtomcat6-Java、パッケージに依存libservlet2.5-Java(およびその他)。とりわけ、ファイル/usr/share/Java/servlet-api-2.5.jarおよび/usr/share/Java/jsp-api-2.1.jarは、必要なサーブレットおよびJSPライブラリです。したがって、apt-getまたはUbuntu Software Centreを介してTomcat 6をインストールした場合、すでにライブラリがあります。あとは、Tomcatでプロジェクトでそれらを使用するだけです。

ライブラリを配置/usr/share/Java/servlet-api-2.5.jarおよび/usr/share/Java/jsp-api-2.1.jarこのようなクラスパスで:

  • すべてのプロジェクトで、[ウィンドウ]-> [設定]-> Java-> Installed JREs]を選択してEclipseを構成し、使用しているJREを選択し、[編集]を押し、[外部JARを追加]を押し、上記の場所からファイルを選択します。

  • 1つのプロジェクトの場合、[プロジェクトエクスプローラー]ペインでプロジェクトを右クリックし、[プロパティ]-> Java Build Path)を選択し、[外部JARの追加]を押してからファイルを選択します。上記の場所。

さらに注1:これらは、Tomcat 6で使用するこれらのライブラリの正しいバージョンです。他のTomcatバージョンについては、ページ http://Tomcat.Apache.org/whichversion.html の表を参照してください。ただし、各Tomcatバージョンには、適切なこれらのライブラリのバージョンが含まれていると思います。

さらに注2:パッケージlibservlet2.5-Javaの説明(dpkg-query -s libservlet2.5-Java)言います: 'Apache Tomcatは、Sun MicrosystemsのJava ServletおよびJavaServer Pages(JSP)仕様を実装し、「純粋なJava」HTTPを提供しますJava実行するコードのWebサーバー環境。このパッケージには、JavaサーブレットおよびJSPライブラリが含まれます。 '

20
Teemu Leisti

J2EE をインストールしましたか?標準(J2SE)だけをインストールした場合、検出されません。

8
Decio Lira

EclipseとJava EE Webアプリケーションの通常の手順は、サーブレットコンテナ(Tomcat、Jettyなど)またはアプリケーションサーバー(Glassfish(「Sun Java EE "ダウンロード)、JBoss AS、WebSphere、Weblogicなど)、Serversの(組み込み)プラグインを使用してEclipseに統合します見る。

新しいDynamic Web Projectの作成ウィザード中に、リストから統合サーバーを選択できます。サーバーがない既存のDynamic Web Projectがある場合、または関連するものを変更する場合は、プロジェクトのプロパティのターゲティングされたRutimesセクション。

いずれにしても、Eclipseは必要なサーバー固有のライブラリをプロジェクトのクラスパス(buildpath)に自動的に配置します。

方法なしサーバー固有のライブラリを/WEB-INF/libに抽出してコピーするか、さらに悪いことにJRE/libを自分でコピーして、Eclipseのコンパイルエラーを「修正」する必要があります。これにより、Webアプリケーションが特定のサーバーに関連付けられ、完全に移植できなくなります。

4
BalusC

Glassfishを使用したJava EE JDKがある場合、glassfish3/glassfish/modules/javax.servlet-api.jarにあります。

2
fundead

これらのクラスは通常、servlet.jarの一部です
http://www.Java2s.com/Code/Jar/wsit/Downloadservletjar.htm

0
KingInk