有一个.java文件,编译的时候出错了,提示cannot resolve symbol,不知道怎么解决

jhkwolf 2005-11-03 08:10:37
这是一个别人开发的正在正常运行的系统质的一个类的调用的源文件,我现在需要修改其中一个很小的地方,但是我还没有修改就出现编译错误,麻烦大家看看我差了哪一步?
该文件头上有
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

请问大家,我应该怎样编译这个程序呢?上述文件的源程序,编译好了的程序我都有。但就是不知道该放到哪里才会起作用!拜托各位!!!
...全文
1589 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhkwolf 2005-11-03
  • 打赏
  • 举报
回复
哈哈,这个方法最简单“把编译好的com目录放到bin下,”成了。谢谢各位的支持。
“Compiling C:\j2sdk1.4.2\bin\Zbxt1.java
而CLASS是public class Zbxt 要么把文件改成Zbx.JAVA要么该class Zbxt 成为class Zbxt1”的意见我也采用了。其他各为也很热心,我都不知道怎么给分好了呢。不好意思各位,只能酌情给分了。
gogon 2005-11-03
  • 打赏
  • 举报
回复
如果你不会用jdk直接在命令行下调试java的话,不如换个eclipse或者jbuilder试试。
li_ts 2005-11-03
  • 打赏
  • 举报
回复
com.les.util.database
com.les.util.servicelocator.ServiceLocator
等等这些库在你的jdk里没有,你要想办法找到这些库放到jdk\lib\dt.jar里的相应位置
手指风 2005-11-03
  • 打赏
  • 举报
回复
1.class名要和文件名同名
2.cannot resolve symbol是提示找不到这个符号,有可能是拼写错误,也可能是没包含相应的包等导致系统找不到这个函数或变量等
silverend 2005-11-03
  • 打赏
  • 举报
回复
1. java 类命名有个规则:public class ** 的类名需与 **.java文件命名完全一样

2. 你的classpath中没有导进 com.les.util包,所以包中的类无法用,cannot resolve symbol
tom2005 2005-11-03
  • 打赏
  • 举报
回复
把编译好的com目录放到bin下
alcla 2005-11-03
  • 打赏
  • 举报
回复
Compiling C:\j2sdk1.4.2\bin\Zbxt1.java
而CLASS是public class Zbxt 要么把文件改成Zbx.JAVA要么该class Zbxt 成为class Zbxt1

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧