Java jetty Hello World示例未编译
我试图在以下位置编译java类: 使用Jetty web服务 由于某些原因,当我尝试跑步时:Java jetty Hello World示例未编译,java,webserver,jetty,javac,Java,Webserver,Jetty,Javac,我试图在以下位置编译java类: 使用Jetty web服务 由于某些原因,当我尝试跑步时: javac-cpservlet-api-2.5.jar:jetty all-$jetty\u VERSION.jar HelloWorld.java 它说有14个,是的,14个错误: C:\Users\n…\DEMO>javac-cpservlet-api-2.5.jar:jetty all- 7.3.0.v20110203.jar HelloWorld.java HelloWorld.java:1:
javac-cpservlet-api-2.5.jar:jetty all-$jetty\u VERSION.jar HelloWorld.java
它说有14个,是的,14个错误:
C:\Users\n…\DEMO>javac-cpservlet-api-2.5.jar:jetty all-
7.3.0.v20110203.jar HelloWorld.java HelloWorld.java:1:包javax.servlet.http不存在导入javax.servlet.http.HttpServletRequest;
^HelloWorld.java:2:包javax.servlet.http不存在导入javax.servlet.http.HttpServletResponse;
^java:3:包javax.servlet不存在导入javax.servlet.ServletException;
^java:7:package org.eclipse.jetty.server不存在导入org.eclipse.jetty.server.server;
^java:8:package org.eclipse.jetty.server不存在导入org.eclipse.jetty.server.Request;
^java:9:package org.eclipse.jetty.server.handler不存在导入org.eclipse.jetty.server.handler.AbstractHandler;
^java:11:找不到符号symbol:class AbstractHandler公共类HelloWorld扩展AbstractHandler
^java:14:找不到符号symbol:类请求位置:类HelloWorld
请求baseRequest,
^java:15:找不到符号symbol:class HttpServletRequest位置:class HelloWorld
HttpServletRequest请求,
^java:16:找不到符号symbol:class HttpServletResponse位置:class HelloWorld
HttpServletResponse(响应)
^java:17:找不到符号symbol:class ServletException位置:class HelloWorld
抛出IOException、ServletException
^java:20:找不到符号symbol:变量HttpServletResponse位置:类HelloWorld
response.setStatus(HttpServletResponse.SC_OK);
^java:27:找不到符号symbol:class服务器位置:class HelloWorld
服务器=新服务器(8080);
^java:27:找不到符号symbol:class服务器位置:class HelloWorld
服务器=新服务器(8080);
^14个错误
我如何修复它,使它在我的机器上工作,我可以编译和运行它
谢谢
更新:
HelloWorld.java(它在网站上,但我会放在这里):
import javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
导入javax.servlet.ServletException;
导入java.io.IOException;
导入org.eclipse.jetty.server.server;
导入org.eclipse.jetty.server.Request;
导入org.eclipse.jetty.server.handler.AbstractHandler;
公共类HelloWorld扩展了AbstractHandler
{
公共无效句柄(字符串目标,
请求baseRequest,
HttpServletRequest请求,
HttpServletResponse(响应)
抛出IOException、ServletException
{
setContentType(“text/html;charset=utf-8”);
response.setStatus(HttpServletResponse.SC_OK);
baseRequest.setHandled(true);
response.getWriter().println(“Hello World”);
}
公共静态void main(字符串[]args)引发异常
{
服务器=新服务器(8080);
setHandler(新的HelloWorld());
server.start();
join();
}
}
更新2:
在安装JavaEESDK的过程中。
将让您知道它是否在Windows上工作,您不应该使用“;”代替“:”作为路径分隔符?在Windows上,您不应该使用“;”吗而不是将“:”作为路径分隔符?我要说的是,当前目录C:\Users\n…\DEMO中没有jar文件 尝试: javac-cp C \:path\to\servlet-api-2.5.jar:C \:path\to\jetty all-7.3.0.v20110203.jar HelloWorld.java
并替换路径…我想说您当前目录C:\Users\n…\DEMO中没有jar文件 尝试: javac-cp C \:path\to\servlet-api-2.5.jar:C \:path\to\jetty all-7.3.0.v20110203.jar HelloWorld.java
并替换路径…查看HelloWorld.java的源代码会有所帮助…您安装了J2EE java还是JDK?呃,我想我已经安装了JDK。我是如何了解j2EE的?从这里开始:用JavaEE获取捆绑包。好的,我现在就这么做。我会让你知道这是否有帮助查看HelloWorld.java的源代码会有帮助…你安装了J2EE java还是JDK?呃,我想我有JDK。我是如何了解j2EE的?从这里开始:用JavaEE获取捆绑包。好的,我现在就这么做。我会让你知道,如果那个帮助我在演示文件夹中有两个罐子,我在演示文件夹中有两个罐子,这是有效的!我猜他们是在linux上做教程的,他们不会告诉你。谢谢你也帮我解决了一个类似的问题。谢谢我知道这有点像垃圾邮件,但我也有同样的问题,这对我很有帮助。非常感谢,先生!成功了!我猜他们是在linux上做教程的,他们不会告诉你。谢谢你也帮我解决了一个类似的问题。谢谢我知道这有点像垃圾邮件,但我也有同样的问题,这对我很有帮助。非常感谢,先生! C:\Users\n...\DEMO>javac -cp servlet-api-2.5.jar:jetty-all- 7.3.0.v20110203.jar HelloWorld.java HelloWorld.java:1: package javax.servlet.http does not exist import javax.servlet.http.HttpServletRequest; ^ HelloWorld.java:2: package javax.servlet.http does not exist import javax.servlet.http.HttpServletResponse; ^ HelloWorld.java:3: package javax.servlet does not exist import javax.servlet.ServletException; ^ HelloWorld.java:7: package org.eclipse.jetty.server does not exist import org.eclipse.jetty.server.Server; ^ HelloWorld.java:8: package org.eclipse.jetty.server does not exist import org.eclipse.jetty.server.Request; ^ HelloWorld.java:9: package org.eclipse.jetty.server.handler does not exist import org.eclipse.jetty.server.handler.AbstractHandler; ^ HelloWorld.java:11: cannot find symbol symbol: class AbstractHandler public class HelloWorld extends AbstractHandler ^ HelloWorld.java:14: cannot find symbol symbol : class Request location: class HelloWorld Request baseRequest, ^ HelloWorld.java:15: cannot find symbol symbol : class HttpServletRequest location: class HelloWorld HttpServletRequest request, ^ HelloWorld.java:16: cannot find symbol symbol : class HttpServletResponse location: class HelloWorld HttpServletResponse response) ^ HelloWorld.java:17: cannot find symbol symbol : class ServletException location: class HelloWorld throws IOException, ServletException ^ HelloWorld.java:20: cannot find symbol symbol : variable HttpServletResponse location: class HelloWorld response.setStatus(HttpServletResponse.SC_OK); ^ HelloWorld.java:27: cannot find symbol symbol : class Server location: class HelloWorld Server server = new Server(8080); ^ HelloWorld.java:27: cannot find symbol symbol : class Server location: class HelloWorld Server server = new Server(8080); ^ 14 errors How do i fix it so it works on my machine, and i can complie and run it? Thanks. UPDATE: HelloWorld.java (its on the site, but ill put it here):
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.handler.AbstractHandler;
public class HelloWorld extends AbstractHandler
{
public void handle(String target,
Request baseRequest,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html;charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
baseRequest.setHandled(true);
response.getWriter().println("<h1>Hello World</h1>");
}
public static void main(String[] args) throws Exception
{
Server server = new Server(8080);
server.setHandler(new HelloWorld());
server.start();
server.join();
}
}