编译manageServlet.java出现的问题,manageRL.java这个类是我新加的,以前存在的manageQX.java在没有抱错,很怪,忘高手们指点。C:\jakarta-tomcat-5\webapps\nj_broadcasting_group\WEB-INF\classes\ManageSystem\manageServlet.java:55: cannot resolve symbol
symbol  : class manageRL 
location: class ManageSystem.manageServlet
manageRL managerl = new manageRL();
                        ^
C:\jakarta-tomcat-5\webapps\nj_broadcasting_group\WEB-INF\classes\ManageSystem\manageServlet.java:55: cannot resolve symbol
symbol  : class manageRL 
location: class ManageSystem.manageServlet
manageRL managerl = new manageRL();
                                                ^
C:\jakarta-tomcat-5\webapps\nj_broadcasting_group\WEB-INF\classes\ManageSystem\manageServlet.java:61: cannot resolve symbol
symbol  : class manageRL 
location: class ManageSystem.manageServlet
manageRL managerl = new manageRL();
                        ^
C:\jakarta-tomcat-5\webapps\nj_broadcasting_group\WEB-INF\classes\ManageSystem\manageServlet.java:61: cannot resolve symbol
symbol  : class manageRL 
location: class ManageSystem.manageServlet
manageRL managerl = new manageRL();
                                                ^
C:\jakarta-tomcat-5\webapps\nj_broadcasting_group\WEB-INF\classes\ManageSystem\manageServlet.java:67: cannot resolve symbol
symbol  : class manageRL 
location: class ManageSystem.manageServlet
manageRL managerl = new manageRL();
                        ^
C:\jakarta-tomcat-5\webapps\nj_broadcasting_group\WEB-INF\classes\ManageSystem\manageServlet.java:67: cannot resolve symbol
symbol  : class manageRL 
location: class ManageSystem.manageServlet
manageRL managerl = new manageRL();
                                                ^
6 errorsTool completed with exit code 1

解决方案 »

  1.   

    给你一些规范的建议:
    一般情况下,包package都用小写 如:com.mypackage.util
    类Class开头一般用大写,如ManageServlet。
    这样我们在看代码的时候都比较容易理解
      

  2.   

    你是之间用命令编译的吗?注意可能在存在包的时候的编译方法。你可以看看你的文件夹里有没有ManageSystem目录,如果没有,证明你的还没有编译好。建设使用jbuilder开发。
      

  3.   

    package ManageSystem;包名不要大写!
      

  4.   

    你的manageQX是放在什么包下面的?
    就import这个包的路径就可以了。
    比如你这个类放在classes\haha\hehe的目录下,
    那么就
    import haha.hehe.manageQX;
    或者
    import haha.hehe.*;
      

  5.   

    在同一个包中啊,所以就奇怪啊, 为什么 manageQX 就可以,而我新写的 manageRL就不行.是不是在编译 manageRL 的时候要注意什么吗?请高手留下 MSN 或 QQ, 想和你们交流下啊,多谢.
      

  6.   

    在你编译manageServlet.java之前manageRL.java有没有编译过?
      

  7.   

    在同一个包中啊,所以就奇怪啊, 为什么 manageQX 就可以,而我新写的 manageRL就不行.是不是在编译 manageRL 的时候要注意什么吗?请高手留下 MSN 或 QQ, 想和你们交流下啊,多谢.
      

  8.   

    你的manageServlet.java和manageRL.java是在同一个目录下吗?
    注意 是java文件。如果不是的话。
    manageServlet.class //在manageServlet.java的目录下的 ManageSystem包中
    manageRL.class      //在manageRL.java的目录下的 ManageSystem包中
      

  9.   

    是在同一个目录下,所以就觉得奇怪阿, 在编译 manageServlet.java 的时候总是找不到 manageRL.class, 是不是在编译 manageRL.java 的时候要注意什么啊,请高手指点
      

  10.   

    重新编译一下吧,
    C:\Tomcat\webapps\ROOT\WEB-INF\classes>javac -d . manageRL.java
    C:\Tomcat\webapps\ROOT\WEB-INF\classes>javac -d . manageQX.java
    C:\Tomcat\webapps\ROOT\WEB-INF\classes>javac -d . manageServlet.java
      

  11.   

    把你manageQX 这个类贴出来看一下好吗,再看一下调用包大小写有没有错
      

  12.   

    package ManageSystem;import java.io.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.sql.*;
    import javax.sql.*;
    import database.*;/*
    删除权限与更新权限尚未实现事务功能,待完善
    */public class manageQX
    {
    //添加权限
    protected boolean addQX(HttpServletRequest request,HttpServletResponse response)
    {
    try
    { }catch(Exception e)
    {
    return false;
    }
    } //添加用户后加权限
    protected boolean addRight(HttpServletRequest request,HttpServletResponse response)
    {
    try }catch(Exception e)
    {
    return false;
    }
    } //删除权限
    protected boolean deleteQX(HttpServletRequest request,HttpServletResponse response)
    {
    try
    { }catch(Exception e)
    {
    return false;
    }
    } //更新权限
    protected boolean updateQX(HttpServletRequest request,HttpServletResponse response)
    {
    try
    {

    }catch(Exception e)
    {
    System.out.println(e.getMessage());
    return false;
    }
    }
    }