簡體   English   中英

為什么javax.servlet無法導入?

[英]why is javax.servlet not available for import?

我有Java SDK 1.7。 我一直使用django / python進行網絡開發,這將是我第一次使用java。

當我嘗試:

import javax.servlet.http.*;

找不到servlet? 如何正確安裝此servlet jar?

編輯:

我正在使用Java為Google App Engine開發一些小東西。

它不是標准JDK附帶的,您需要在類路徑中添加servlet-api.jar

“ javax.servlet。*”和朋友隨您使用的任何servlet容器一起提供。 Tomcat使用j2ee.jar或servlet.jar(IIRC),WebSphere使用其他.jar等。

您正在使用Google App Engine。

這意味着您需要使用Google .jar文件。

這里是文檔:

https://developers.google.com/appengine/docs/java/runtime

當您使用Java SDK中的AppCfg工具上傳應用程序時,App Engine會為您的應用程序使用Java運行時環境。

App Engine Java API只有一個版本。 該API由SDK隨附的appengine-api-*。jar表示(其中*表示API和SDK的版本)。 通過將此JAR包含在應用程序的WEB-INF / lib /目錄中,可以選擇應用程序使用的API版本。 如果發布的Java運行時環境新版本引入了與現有應用程序不兼容的更改,則該環境將具有新的版本號。 您的應用程序將繼續使用以前的版本,直到您用新版本(通過更新的SDK)替換JAR並重新上傳該應用程序為止。

它沒有隨核心J2Se分發一起提供..,因為此API取決於您所使用的服務器(tomcat,jetty)。 因此它隨服務器一起提供。 如果您使用的是tomcat,則它位於tomler lib目錄中,名稱為servler-api.jar。 將其添加到您的類路徑中

如果您的IDE是Intellij,則必須獲得Ultimate版本。

以下是Intellij IDEA旗艦版的功能

  • 全功能IDE,用於基於JVM和多語言的開發
  • Java EE,Spring / Hibernate和其他技術支持
  • 使用大多數應用程序服務器進行部署和調試
  • 重復代碼搜索,依賴結構矩陣等。

然后,您可以輕松地啟動Intellij J2EE項目,該項目將在類路徑中包含所有必需的jar。 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM