我建立了一个包
package aa.bb;
public class a
{
public static void text()
{
System.out.println("hello!")
}}又在aa\bb\目录下建立了一个类,想调用aa.bb.a.text();这个方法,
class text2
{
public static void main(String [] args)
{
aa.bb.a.text();
}
}
可是编译的时候说找不到这个aa.bb包,我用import也不能解决,请问该如何在这个目录下,调用这个方法?

解决方案 »

  1.   

    你在什么路径下编译的?在aa\bb的上级目录编译,或者指定javac -classpath=aa\bb的上级目录编译;. text2
      

  2.   

    如果两个.java文件在同一个package中,那他们之间调用应该不用aa.bb了啊,直接a.text()就可以吧?
      

  3.   

    ^_^,假设你的路径是 c:\aa\bb\a.class
    那你要把text2放到c:\ 
    改一下程序
    import aa.bb.*;
    class text2
    {
    public static void main(String [] args)
    {
      a.text();
    }
    }
    然后在C:\javac Text2.java
      

  4.   

    呵呵
    可能是.java文件放错目录了也可能是classpath的问题
    假设.java文件的目录为c:\aa\bb\*.java
    试试这个:
    javac -classpath c:\aa\bb text2.java
    java -classpath c:\aa\bb text2
      

  5.   

    皮皮和机枪兵:我的classpath是当前目录下 .;  这样不需要再定义到aa\bb上级目录了吧?子不语:即使是同一个包里,我加上包名,编译的时候也不会有错吧?
    interhanchi先生,你说的方法也是我同学帮我想的方法,把TEXT2放到aa\bb目录上是可以运行的,可是我喜欢转牛角尖,如果我非要在c:\aa\bb\目录下编译和运行text2这个文件,请问难道就不能编译吗?
      

  6.   

    谢谢大家,我发现是classpath还需要定义了,十分感谢