1:最好你的类放在package中。
2:编译不要一个一个编译,可以javac .....(你的包结构)\*.java
还有一种办法就是:编译前动态指定classpath到你的类:set classpath=.;你的类的路径。

解决方案 »

  1.   

    test1.java
    package book.book; 
    public class test1{
       public book(){}
    }test2.java
    package book.bookaction;
    public class test2{
       Book book = new Book();
    }
    javac *.java 还是报错,同样的错误
      

  2.   

    本人刚学java,很多东西不太懂,还请各位高手帮忙了
      

  3.   

    第一你的第一个类就错了,你把面向对象的构造函数一节好好看,应该是
    package book.book; 
    public class Book{
       public Book(){
          System.out.println("Success!");
       }
    }
    第二java中区分大小写
    第三注意包,你的Book类的全名应该是book.book.Book
    把你的包名字的全名加上
    如:
    你的book.java是
    package book.bookaction;
    public class test{
       public test(){}
       public void static main(String[] args){
          book.book.Book book = new book.book.Book();
       }
    }
    java Book.java
    java test.java
    javac test