求救!为何不能导入自定义包啊?
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 ,直接进入现代化。。。