这是一个别人开发的正在正常运行的系统质的一个类的调用的源文件,我现在需要修改其中一个很小的地方,但是我还没有修改就出现编译错误,麻烦大家看看我差了哪一步?
该文件头上有
package com.les.zbxt;
import com.les.util.database.*;
import com.les.util.servicelocator.ServiceLocator;
import java.util.Vector;
import java.util.Random;
上面import 所调用的东西应该系统里都有,因为现在系统是正常运行的,但是我不知道该放到什么地方才能够让编译进行下去。出错提示如下:
---------------- JDK Release Build ------------------
Compiling C:\j2sdk1.4.2\bin\Zbxt1.java
C:\j2sdk1.4.2\bin\Zbxt1.java:8: class Zbxt is public, should be declared in a file named Zbxt.java
public class Zbxt {
       ^
C:\j2sdk1.4.2\bin\Zbxt1.java:3: package com.les.util.database does not exist
import com.les.util.database.*;
^
C:\j2sdk1.4.2\bin\Zbxt1.java:4: package com.les.util.servicelocator does not exist
import com.les.util.servicelocator.ServiceLocator;
                                   ^
C:\j2sdk1.4.2\bin\Zbxt1.java:55: cannot resolve symbol
symbol  : class DBAccessException 
location: class com.les.zbxt.Zbxt
    public static synchronized String getRand() throws DBAccessException {
                                                       ^
然后中间有n个cannot resolve symbol的错误,最后竟然来了一个The system is out of resources.
Consult the following stack trace for details.
java.lang.OutOfMemoryError
Finished请问大家,我应该怎样编译这个程序呢?上述文件的源程序,编译好了的程序我都有。但就是不知道该放到哪里才会起作用!拜托各位!!!

解决方案 »

  1.   

    Compiling C:\j2sdk1.4.2\bin\Zbxt1.java
    而CLASS是public class Zbxt 要么把文件改成Zbx.JAVA要么该class Zbxt 成为class Zbxt1
      

  2.   

    1. java 类命名有个规则:public class ** 的类名需与 **.java文件命名完全一样2. 你的classpath中没有导进 com.les.util包,所以包中的类无法用,cannot resolve symbol
      

  3.   

    1.class名要和文件名同名
    2.cannot resolve symbol是提示找不到这个符号,有可能是拼写错误,也可能是没包含相应的包等导致系统找不到这个函数或变量等
      

  4.   

    com.les.util.database
    com.les.util.servicelocator.ServiceLocator
    等等这些库在你的jdk里没有,你要想办法找到这些库放到jdk\lib\dt.jar里的相应位置
      

  5.   

    如果你不会用jdk直接在命令行下调试java的话,不如换个eclipse或者jbuilder试试。
      

  6.   

    哈哈,这个方法最简单“把编译好的com目录放到bin下,”成了。谢谢各位的支持。
    “Compiling C:\j2sdk1.4.2\bin\Zbxt1.java
    而CLASS是public class Zbxt 要么把文件改成Zbx.JAVA要么该class Zbxt 成为class Zbxt1”的意见我也采用了。其他各为也很热心,我都不知道怎么给分好了呢。不好意思各位,只能酌情给分了。