jdk1.5下编译
TestBalance.java
import myPack.*;public class TestBalance
{
public static void main(String[] args)
{
Balance b=new Balance("xiaoao",99.89);
b.show();
}
}Balance.javapackage myPack;public class Balance
{
String name;
double bal;
public Balance(String name,double bal)
{
this.name=name;
this.bal=bal;
}
public void show()
{
if(bal<0)
System.out.println("-->");
System.out.println("name: "+name+" $: "+bal);
}
}在编译完Balance.java后,编译TestBalance.java时出现如下错误:
E:\>javac TestBalance.java
TestBalance.java:1: package myPack does not exist
import myPack.*;
^
TestBalance.java:7: cannot find symbol
symbol  : class Balance
location: class TestBalance
                Balance b=new Balance("xiaoao",99.89);
                ^
TestBalance.java:7: cannot find symbol
symbol  : class Balance
location: class TestBalance
                Balance b=new Balance("xiaoao",99.89);
                              ^
3 errors
请高手指教!

解决方案 »

  1.   

    解决方法,1.在classpath里面加上你包的路径。
              2.找个IDE用吧另外,包名请不要大写,呵呵。
      

  2.   

    包的名字和文件所处的目录层次有一定关系。例如:
    package security.application;必须位于security/application目录,否则Java编译器会出现错误。所以你必须要在当前的目录下建立一个myPack目录把Balance.java 放进去编译包名有没有大写,没有什么关系,但按照java的规定,我比较赞同楼主的写法
      

  3.   

    TestBalance.java就放在机器的E:盘上,Balance放在E:盘的myPack下面,但是编译TestBalance.java时就出现问题了.
      

  4.   

    你 myPack.*;的时候,TestBalance.java必须也写package
    否则,只能import mypack.A; import mypack.B; .....
      

  5.   

    除了一楼的在IDE中可以编译,其他的好象在命令提示符中都不行,难道是jdk1.5编译器...!!
      

  6.   

    找个ant ,直接进入现代化
      

  7.   

    回复人:shine333(enihs) ( ) 信誉:125 2007-1-15 11:31:15 得分:0
    你 myPack.*;的时候,TestBalance.java必须也写package
    否则,只能import mypack.A; import mypack.B; ....
      

  8.   

    看看你的classpath 有没有加上了.; 即寻找当前目录