我的网站文件WEB-INF\classes中有2个文件夹,一个是util,存放操作数据的CLASS,另一个是operate,存放一下处理class
其中有个文件
package com.operate;
import java.sql.*;
import java.util.*;
import java.io.*;
import com.util.*;
.
.
.
 
编译时 出现package com.util is not exist
      import com.util.*;请问该如何解决,小弟初学。

解决方案 »

  1.   

    package com.util表示你的class文件在com/util下面
    而你没有com文件夹,肯定找不到了在WEB-INF\classes下面建一个com文件夹,将util和operate这两个文件夹放到com里面重新编译就可以了还有我估计你编译也会有问题
    包的编译
    不能进入包内编译
    而要在包外编译
    javac com/util/*.java
      

  2.   

    我第一次说错了 
    我的网站文件WEB-INF\classes\com中有2个文件夹,一个是util,存放操作数据的CLASS,另一个是operate,存放一下处理class
    其中有个文件
    package com.operate;
    import java.sql.*;
    import java.util.*;
    import java.io.*;
    import com.util.*;
    .
    .
    .
     
    编译时 出现package com.util is not exist
          import com.util.*;请问该如何解决,小弟初学。
      

  3.   


    在javac命令行指定导入包的路径.javac *.java -classpath %classpath%;XXXXXX\WEB-INF\classes
    这里XXXXX可以是绝对路径或相对路径(相对于*.java文件).
      

  4.   

    1.环境变量设置问题2.把import com.util.*;
    换成import com.util.具体的类
    试试
      

  5.   

    我的*.java文件放在com文件夹下 与util和operate同一个目录。
    我试过Kipen的方法 换成具体的类 也不行 错误还是原来的
    环境变量应该怎么设置?
    我的Tomcat 5.5 能正常使用。
      

  6.   

    你的*.java在com文件夹下,
    那么你可以这样用命令行编译:
    javac *.java -classpath %classpath%;..
    %classpath%表示已在classpath变量里设置的路径,两点(..)表示上级目录
    如果还没设置classpath的话,就把%classpath%去掉,只剩两点.试试.classpath变量的设置:
    我的电脑--右键选属性--高级--点系统变量下的新建按钮(如果还没有的话)--双击classpath变量或点编辑--把用到各个包的路径(包括jar文件名)加到现有classpath值的后面,确定就OK了.