我正在使用命令提示符通过Windows 7编译代码-以下是详细信息:

我像这样设置类路径:

set classpath= %classpath%;C:\java-programes\Servlet-Programing-new1\TotalUsersOnline\lib\servlet-api\*.jar;C:\java-programes\Servlet-Programing-new1\TotalUsersOnline\lib\servlet\*.jar;


然后我尝试像这样编译我的文件:

javac -d ..\classe com\java\controller\LoginServlet.java


输出:

com\java\controller\LoginServlet.java:7: package javax.servlet does not exist
import javax.servlet.RequestDispatcher;
                    ^

com\java\controller\LoginServlet.java:8: package javax.servlet does not exist
import javax.servlet.ServletException;
                    ^

com\java\controller\LoginServlet.java:9: package javax.servlet.http does not exist
import javax.servlet.http.HttpServlet;
                         ^

com\java\controller\LoginServlet.java:10: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletRequest;
                         ^

com\java\controller\LoginServlet.java:11: package javax.servlet.http does not exist
import javax.servlet.http.HttpServletResponse;
                         ^

com\java\controller\LoginServlet.java:13: cannot find symbol
symbol: class HttpServlet
public class LoginServlet extends HttpServlet{
                                  ^

com\java\controller\LoginServlet.java:21: cannot find symbol
symbol  : class HttpServletRequest
location: class com.java.controller.LoginServlet
        public void service(HttpServletRequest request, HttpServletResponse response)
                            ^

com\java\controller\LoginServlet.java:21: cannot find symbol
symbol  : class HttpServletResponse
location: class com.java.controller.LoginServlet
        public void service(HttpServletRequest request, HttpServletResponse response)
                                                        ^

com\java\controller\LoginServlet.java:22: cannot find symbol
symbol  : class ServletException
location: class com.java.controller.LoginServlet
                        throws ServletException, IOException {
                               ^

com\java\controller\LoginServlet.java:46: cannot find symbol
symbol  : class RequestDispatcher
location: class com.java.controller.LoginServlet
                RequestDispatcher dispatcher = request.getRequestDispatcher("/home.jsp");
                ^

com\java\controller\LoginServlet.java:20: method does not override or implement a method from a supertype
        @Override


之后,我尝试像:

javac  -classpath C:\java-programes\Servlet-Programing-new1\TotalUsersOnline\lib\servlet-api\*.jar com\java\controller\LoginServlet.java


那么我得到的输出是:

javac: invalid flag: C:\java-programes\Servlet-Programing-new1\TotalUsersOnline\lib\servlet-api\servlet-api-2.5.jar
Usage: javac <options> <source files>
use -help for a list of possible options


请对此提供帮助因为我坚持这一点,但是我什么也没得到。.如何前进。我急需帮助:(

提前致谢

最佳答案

了解类路径通配符


类路径条目可以包含基本名称通配符,
这被认为等效于指定所有文件的列表
在扩展名为.jar或.JAR的目录中。例如,
类路径条目foo /指定目录中的所有JAR文件
foo。仅由*组成的类路径条目扩展为所有列表
当前目录中的jar文件。

包含*的类路径条目将与类文件不匹配。至
在单个目录foo中匹配类和JAR文件,请使用
foo; foo / *或foo / *; foo。选择的顺序确定
在foo中的JAR文件之前先加载foo中的类和资源,或者
反之亦然。

子目录不是递归搜索的。例如,foo / *看起来
仅适用于foo中的JAR文件,而不适用于foo / bar,foo / baz等中。


必须在这里阅读完整的细节,这太棒了http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html

关于java - 在Windows 7中使用命令提示符设置类路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18802098/

10-14 12:12
查看更多