我定义了一个结构类代码如下:
package master.abc;
public class book
{
  int a;
  String b;
}我又定义了一个类,类里用到book类型;其代码如下:
package master;
import abc.book;
public class Myclass
{
  book MyBook;
}
将book.class 放在master/abc目录下,Myclass.java放在master目录下;
可我在用javac Myclass.java时出错,好象说book路径不对
请问为什么?

解决方案 »

  1.   

    不能直接把类放入某一个目录下,那样路径是不对的,
    你可以在编译的时候用下面的命令,会自动的生成包的路径的:
    javac -d . book.java
    javac -d . Myclass.java
    另外,import语句应该为:
    import master.abc.book;
      

  2.   

    package master.abc;
    public class Book//类名要大写
    {
      int a;
      String b;
    }package master;
    import master.abc.Book;//要写完整的类名。
    public class Myclass
    {
      Book MyBook;
    }
      

  3.   

    这段代码就有很多信息:
    package master.abc;
    public class book包master.abc 类book所以import master.abc.book;