2012-11-28 55 views
0

我想開發動態Web應用程序。我是否需要JDK才能使用Eclipse Helios和Tomcat 7.0.33?

爲此,我使用Eclipse Helios和Tomcat 7.0.33。我在我的機器上安裝了JRE,並在JAVA_HOME路徑中提供了JRE的位置。

但是當我運行任何servlet,我得到的錯誤:

" HTTP Status 404 " -- " The requested resource is not available "

我需要JDK到位的JRE(意思是我已經設置了JDK的路徑到位的JRE )?或者還有其他原因可能會導致此錯誤發生?

尋找幫助!

+1

不,那個錯誤信息是完全不相關的。您以前需要一個用於Tomcat的JDK,以便它可以編譯您的JSP,但它現在具有與Eclipse本身包含的相同的編譯器。你有沒有仔細檢查你的servlet映射,並通過http://wiki.eclipse.org/WTP_Tomcat_FAQ進行檢查? – nitind

+0

不,不是的情況 –

+0

如果有疑問 - 只需安裝JDK。它有一些有用的開發工具 – WeMakeSoftware

回答

0

如果你的servlet已經進行了編譯,然後將JRE服務宗旨,

但被編譯,那麼你將JDK和其他庫(比如servlet的api.jar文件等)編譯你的servlet。

簡而言之,JDK適用於需要使用Java進行開發的開發環境。

當你已經編譯了類並且你只是想運行它時,就使用了JRE。

您可能要參考這個:

What is the difference between JDK and JRE?

+0

thanxs for your answers .. –

+0

但是,因爲我使用的是Eclipse Helios,所以在這種情況下,我們不需要JDK,我應該能夠通過Eclipse Helios在服務器上運行Servlet(eclipse Java EE IDE for Web開發者)。但是,當我右鍵單擊servlet或其父包時,我無法找到生成或編譯的任何選項。 –

0

從理論上講,與Eclipse的增量編譯器編譯就足夠了。使用JRE運行應用程序服務器應該也可以。我想你的錯誤是在別的地方。無論如何,我強烈建議安裝JDK來開發Java應用程序。它附帶了一些方便的工具和許多第三方工具(例如Maven),它們也需要一個真正的JDK編譯器,並且不能使用Eclipse內置的編譯器。

0

我有同樣的問題。 JDK不是問題。編譯完servlet之後,必須重新啓動tomcat服務器,以便在嘗試通過Web瀏覽器訪問它之前加載類文件。之後再沒有404錯誤,servlet運行良好。

相關問題