下面是摘自一本书上的例子代码,为什么我在Eclipse下能通过,而在黑乎乎的控制窗口编译老出错呢?我该怎么修改?谢谢!
package org.sunxin.ch05.util;import java.io.*;
import javax.servlet.http.*;
import java.util.Date;public class OutputSessionInfo {
}
Class OutputSessionInfo编译通过了,而下面的直接用javac却通不过package org.sunxin.ch05.servlet;import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
import org.sunxin.ch05.util.OutputSessionInfo;public class LonginServlet extends HttpServlet {
public void doGet(HttpServletRequest req,HttpServletResponse resp)
              throws ServletException,IOException {
   }
}报错提示为:
LoginServlet.java:8: 类 LonginServlet 是公共的,应在名为 LonginServlet.java 的文
件中声明
public class LonginServlet extends HttpServlet {
       ^
LoginServlet.java:6: 软件包 org.sunxin.ch05.util 不存在
import org.sunxin.ch05.util.OutputSessionInfo;
                           ^
LoginServlet.java:19: 找不到符号
符号: 变量 OutputSessionInfo
位置: 类 org.sunxin.ch05.servlet.LonginServlet
    OutputSessionInfo.printSessionInfo(out,session);
    ^
3 错误

解决方案 »

  1.   

    有一个拼写错误:LoginServlet你写成了LonginServlet
    先改一下这个看看先
    还有就是编译的时候的.class文件在哪里生成了
    要跟包名一致才行
      

  2.   

    public类名和文件名不一致,也就是说定义LonginServlet这个类的文件名应该为LonginServlet.java
      

  3.   

    public Class  的类名称和文件名称要一致.
      

  4.   


    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    @SuppressWarnings("serial")
    public class LonginServlet extends HttpServlet {
    public void doGet(HttpServletRequest req,HttpServletResponse resp)
                  throws ServletException,IOException {
      }
    }你把上面的import引入试试
      

  5.   

    public类名和文件名不一致,也就是说定义LonginServlet这个类的文件名应该为LonginServlet.java
      

  6.   

    用到的包要包含在你的classpath路径上
    比如D:/abc.jar你要在运行时
    java -classpath "d:/abc.jar" 你的类名