私は持っています jdk1.6.0_13
はインストールされていますが、javax.servlet
パッケージ、またはプレス Ctrl+Space Servlet
の後のEclipseでは、何も取得できません。このパッケージはどこでダウンロードできますか?開発者向けの標準配布に含まれないのはなぜですか?
javax.servlet
は、Java EE(Java Enterprise Edition)の一部であるパッケージです。Java SE(Java Standard Edition))のJDKを取得しています。
Java EE SDK を使用できます。
Apache Tomcat などの単純なサーブレットコンテナもこのAPIに付属しています(servlet-api.jar
)。
ヨアヒム・ザウアーの答えへのもう少し詳細:
少なくとも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ライブラリが含まれます。 '
J2EE をインストールしましたか?標準(J2SE)だけをインストールした場合、検出されません。
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アプリケーションが特定のサーバーに関連付けられ、完全に移植できなくなります。
Glassfishを使用したJava EE JDKがある場合、glassfish3/glassfish/modules/javax.servlet-api.jarにあります。
これらのクラスは通常、servlet.jarの一部です
http://www.Java2s.com/Code/Jar/wsit/Downloadservletjar.htm