当前位置: 代码迷 >> J2SE >> 呼救!为何不能导入自定义包啊
  详细解决方案

呼救!为何不能导入自定义包啊

热度:335   发布时间:2016-04-24 17:51:33.0
求救!为何不能导入自定义包啊?
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.java

package   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.在classpath里面加上你包的路径。
2.找个IDE用吧

另外,包名请不要大写,呵呵。
------解决方案--------------------
包的名字和文件所处的目录层次有一定关系。例如:
package security.application;

必须位于security/application目录,否则Java编译器会出现错误。

所以你必须要在当前的目录下建立一个myPack目录把Balance.java 放进去编译

包名有没有大写,没有什么关系,但按照java的规定,我比较赞同楼主的写法

------解决方案--------------------
TestBalance.java在哪个包下面?
------解决方案--------------------
你 myPack.*;的时候,TestBalance.java必须也写package
否则,只能import mypack.A; import mypack.B; .....
------解决方案--------------------
找个ant ,直接进入现代化。。。
  相关解决方案