[英]jetty Hello World Example not compiling
I am trying to compile the java class on: http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld 我正在尝试编译java类: http : //wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld
with Jetty web service. 与Jetty网络服务。
For some reason when i try running: 出于某种原因,当我尝试运行时:
javac -cp servlet-api-2.5.jar:jetty-all-$JETTY_VERSION.jar HelloWorld.java
It says there are 14, yes 14 errors: 它说有14个,是14个错误:
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 errorsHow 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(); } }
UPDATE 2: 更新2:
In the process of installing JAVA EE SDK. 在安装JAVA EE SDK的过程中。 Will let you know if it works
会告诉你它是否有效
On Windows, aren't you supposed to use ';' 在Windows上,你不应该使用';' instead of ':' as a path separator?
而不是':'作为路径分隔符?
i'd say you dont have the jar files in your current directory C:\\Users\\n...\\DEMO 我说你当前目录C:\\ Users \\ n ... \\ DEMO中没有jar文件
try: 尝试:
javac -cp C\\: path\\to \\servlet-api-2.5.jar:C\\: path\\to \\jetty-all- 7.3.0.v20110203.jar HelloWorld.java javac -cp C \\: path \\ to \\ servlet-api-2.5.jar:C \\: path \\ to \\ jetty-all- 7.3.0.v20110203.jar HelloWorld.java
and replace the paths... 并替换路径......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.