Файл JSP не работает в eclipse с ОС Windows 7

Это простой файл jsp, который я написал

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
    hello
</body>
</html>

Это дает следующую ошибку

2015-03-15 13:41:54.100:INFO:oejs.Server:jetty-8.1.14.v20131031
2015-03-15 13:41:54.896:INFO:oejs.AbstractConnector:Started [email protected]:8080
2015-03-15 13:41:56.934:WARN:oejs.ServletHandler:
org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:92)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:378)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:119)
    at org.apache.jasper.compiler.Jsr199JavaCompiler.compile(Jsr199JavaCompiler.java:208)
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:384)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:453)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
    at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
    at org.eclipse.jetty.server.Server.handle(Server.java:370)
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
    at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
    at java.lang.Thread.run(Unknown Source)
2015-03-15 13:41:56.935:WARN:oejs.ServletHandler:/JSPTryOut/index.jsp

Однако я могу запустить образец сервлета. Я хочу знать, является ли это ошибкой в ​​​​затмении или какой-то проблемой конфигурации.

Я ссылался на эту ссылку, но У меня такая же ошибка даже в кеплере.


person Anurag Kakati    schedule 15.03.2015    source источник
comment
Можете ли вы проверить, что у вас есть правильный путь к вашему JDK в eclipse.ini?   -  person Smajl    schedule 15.03.2015
comment
Вы прочитали сообщение об ошибке? В нем говорится, что требуется полный JDK (а не только JRE). Итак, запускаете ли вы Jetty, используя полный JDK, или используете JRE?   -  person JB Nizet    schedule 15.03.2015
comment
я дал вот так -vm C:\Program Files\Java\jdk1.8.0_25\bin\javaw.exe @Smajl   -  person Anurag Kakati    schedule 15.03.2015
comment
Как мы можем узнать, что @JB Nizet? Пожалуйста, предоставьте инструкции, которые я обычно использую для запуска jsp непосредственно в Windows8 или Linux и т. д.   -  person Anurag Kakati    schedule 15.03.2015
comment
Проверьте в настройках eclipse в разделе «Установленные JRE», что у вас есть JDK. Убедитесь, что этот JDK находится в библиотеках путей сборки проекта, а не в JRE.   -  person JB Nizet    schedule 15.03.2015
comment
Я проверил. У меня есть только JRE под установленными JRE. Как мне добавить JDK, поскольку, если я попытаюсь добавить, он запрашивает только типы JRE (для запуска виртуальной машины) @JBNizet   -  person Anurag Kakati    schedule 15.03.2015
comment
Вы указываете каталог установки JDK. Eclipse сам поймет, что это JDK.   -  person JB Nizet    schedule 15.03.2015
comment
Понятно. Теперь он работает нормально. Спасибо @JBNizet   -  person Anurag Kakati    schedule 15.03.2015