就是我的javabean的类已经编译好了,放在了WEB_INF/class/moon/javabean 中
但是我在编译servlet类时出现如下错误:package moon does not exist
我的servlet_api.jar也烤到了java中。环境变量也改了。希望哪位高手告诉我一下servlet类调用javabean类的正确目录
谢谢啦

解决方案 »

  1.   

    你的servlet类在哪个放在哪个目录?
      

  2.   

    servlet放在和moon同一级目录吗?如果不是的话放进去试试
      

  3.   

    请问楼上的问的是不是servlet的java文件。它是与moon放在同一个目录。
    我的问题就是运行servlet的java文件出现错误呀。它的.class根本就生成不了。对了,问楼上的就是怎么样“关联启用你导入的包”?其实我单独运行bean的java文件和servlet的文件。就是2个联在一起就出现我提出的错误!
    感谢哪位好心人呀。帮我解答一下。
      

  4.   

    运行servlet的java文件?是不是指:javac *.java?这个叫编译。
    出现package moon does not exist 错误,是指找不到moon包,请将.加入到环境变量classpath中,在class目录下运行java moon\*.java,或者在moon目录下运行java *.java
      

  5.   

    运行servlet的java文件?是不是指:javac *.java?这个叫编译。 
    出现package moon does not exist 错误,是指找不到moon包,请将.加入到环境变量classpath中,在class目录下运行javac moon\*.java,或者在moon目录下运行javac *.java 
      

  6.   

    我试一下上面的方法,还是不行呀
    我的classpath中有.;
    我给个例子看大家有什么意见(input.java是bean的java文件,并且已经生成了input.class。handlesum.javas是servlet的,)
    我把input.class放在了目录d:\java\moon\javabean中,handlesum.java放在了d:\java中
    我在命令提示符中输入d:\java->javac handlesum.java时就出现了下面的错误呀
    package moon does not exist 错误
    我也不知道是怎么回事呀
    我急死了,希望哪位大哥帮小弟一个忙呀。谢谢了
      

  7.   

    把你的input.java和handlesum.java的代码发出来看看
      

  8.   

    试试看javac -cp moon.javabean.input handlesum.java
      

  9.   

    package moon.javabean;
    public class input
    {
    double firstItem;
    double var;
    int number;
    double sum;
    String name="";
    public void setFirstItem(double a)
    {
    firstItem=a;
    }
    public double getFirstItem()
    {
    return firstItem;
    }
    public void setVar(double b)
    {
    var=b;
    }
    public double getVar()
    {
    return var;
    }
    public void setNumber(int c)
    {
    number=c;
    }
    public int getNumber()
    {
    return number;
    }
    public void setSum(double d)
    {
    sum=d;
    }
    public double getSum()
    {
    return sum;
    }
    public void setName(String na)
    {
    name=na;
    }
    public String getName()
    {
    return name;
    }
    }
    package sun.servlet;
    import moon.javabean;
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class  handlesum extends HttpServlet
    {
    public void init(ServletConfig config) throws ServletException
    {
    super.init(config);
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException
    {
    input shulie=new input();
    request.setAttribute("lie",shulie);
    //将sholie存储H到httpservletrequest对象中
    double a=Double.parseDouble(request.getParameter("firstItem"));
    double b=Double.parseDouble(request.getParameter("var"));
    int c=Integer.parseInt(request.getParameter("number"));
    shulie.setFirstItem(a);
    shulie.setVar(b);
    shulie.setNumber(c);
    double sum=0, item=a;
    int i=1;
    shulie.setName("等差数列的公差");
    while(i<=c)
    {
    sum=sum+item;
                i++;
    item=item+b;
    }
    shulie.setSum(sum);
    RequestDispatcher dispatcher=request.getRequestDispatcher("showmessage.jsp");
    dispatcher.forward(request,response);
    }
    public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
    {
             input shulie=new input();
    request.setAttribute("lie",shulie);
    //将sholie存储H到httpservletrequest对象中
    double a=Double.parseDouble(request.getParameter("firstItem"));
    double b=Double.parseDouble(request.getParameter("var"));
    int c=Integer.parseInt(request.getParameter("number"));
    shulie.setFirstItem(a);
    shulie.setVar(b);
    shulie.setNumber(c);
    double sum=0,item=a;
    int i=1;
    shulie.setName("等比数列的公比");
    while(i<=c)
    {
    sum=sum+item;
    i++;
    item=item*b;
    }
    shulie.setSum(sum);
    RequestDispatcher dispatcher=request.getRequestDispatcher("showmessage.jsp");
    dispatcher.forward(request,response);
    }
    }
      

  10.   

    package moon.javabean;
    public class input
    {
    double firstItem;
    double var;
    int number;
    double sum;
    String name="";
    public void setFirstItem(double a)
    {
    firstItem=a;
    }
    public double getFirstItem()
    {
    return firstItem;
    }
    public void setVar(double b)
    {
    var=b;
    }
    public double getVar()
    {
    return var;
    }
    public void setNumber(int c)
    {
    number=c;
    }
    public int getNumber()
    {
    return number;
    }
    public void setSum(double d)
    {
    sum=d;
    }
    public double getSum()
    {
    return sum;
    }
    public void setName(String na)
    {
    name=na;
    }
    public String getName()
    {
    return name;
    }
    }
    package sun.servlet;
    import moon.javabean;
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class  handlesum extends HttpServlet
    {
    public void init(ServletConfig config) throws ServletException
    {
    super.init(config);
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException
    {
    input shulie=new input();
    request.setAttribute("lie",shulie);
    //将sholie存储H到httpservletrequest对象中
    double a=Double.parseDouble(request.getParameter("firstItem"));
    double b=Double.parseDouble(request.getParameter("var"));
    int c=Integer.parseInt(request.getParameter("number"));
    shulie.setFirstItem(a);
    shulie.setVar(b);
    shulie.setNumber(c);
    double sum=0, item=a;
    int i=1;
    shulie.setName("等差数列的公差");
    while(i<=c)
    {
    sum=sum+item;
                i++;
    item=item+b;
    }
    shulie.setSum(sum);
    RequestDispatcher dispatcher=request.getRequestDispatcher("showmessage.jsp");
    dispatcher.forward(request,response);
    }
    public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
    {
             input shulie=new input();
    request.setAttribute("lie",shulie);
    //将sholie存储H到httpservletrequest对象中
    double a=Double.parseDouble(request.getParameter("firstItem"));
    double b=Double.parseDouble(request.getParameter("var"));
    int c=Integer.parseInt(request.getParameter("number"));
    shulie.setFirstItem(a);
    shulie.setVar(b);
    shulie.setNumber(c);
    double sum=0,item=a;
    int i=1;
    shulie.setName("等比数列的公比");
    while(i<=c)
    {
    sum=sum+item;
    i++;
    item=item*b;
    }
    shulie.setSum(sum);
    RequestDispatcher dispatcher=request.getRequestDispatcher("showmessage.jsp");
    dispatcher.forward(request,response);
    }
    }
      

  11.   

    对了我的环境变量的设置是:classpath:  .;%JAVA_HOME%\tools.jar;%JAVA_HOME%\dt.jar;%JAVA_HOME%\lib;d:\java;%TOMCAT_HOME%\common\lib\servlet.jar;
    JAVA_HOME:  C:\j2sdk1.4
    TOMCAT_HOME :  C:\Tomcat 5.0
    PATH:  C:\j2sdk1.4\bin;环境变量应该没有问题。我都用了好长的时间了。不过错了也是说不准的!
      

  12.   

    import moon.javabean; 这一句写错了,改成import moon.javabean.*; 
      

  13.   

    servlet应该是类吧  所以放在src里面 这样才能生成class吧?
      

  14.   

    理论上应该报找不到javabean类,怎么报找不到moon包呢?