我想开发动态Web应用程序。
为此我使用的是Eclipse Helios和Tomcat 7.0.33。我在我的机器上安装了JRE,并且我在JAVA_HOME路径中提供了JRE的位置。
但是当我运行任何servlet时,我收到错误:
“HTTP状态404” - “请求的资源不可用 “
我是否需要JDK来代替JRE(这意味着我必须设置JDK的路径来代替JRE)?或者可能还有另一个原因导致出现此错误?
寻求帮助!
答案 0 :(得分:0)
如果您的servlet已经编译好,那么JRE将用于此目的,
但是编译它们然后你将JDK和其他库(比如servlet-api.jar等)编译你的servlet。
简而言之,JDK适用于您希望使用Java开发内容的开发。
当您已经编译好类并且只想运行它时,就会使用JRE。
您可能想要参考:
答案 1 :(得分:0)
理论上,使用Eclipse的增量编译器进行编译就足够了。使用JRE运行应用程序服务器也应该没问题。我想你的错误是在其他地方。无论如何,我强烈建议安装JDK来开发Java应用程序。它带有一些方便的工具和许多第三方工具(Maven,例如)也需要一个真正的JDK编译器,不能使用Eclipse的内置编译器。
答案 2 :(得分:0)
我遇到了同样的问题。 JDK不是问题。编译servlet之后,必须重新启动tomcat服务器,以便在尝试通过Web浏览器访问它之前加载类文件。之后没有404错误,servlet运行正常。