放在同一目录下
同时要保证Test1这个类是public
否则无法看到Test1,
同时安全起见,最好用import引入类的声明

解决方案 »

  1.   

    因为你用到了package,所以,先建一个文件夹test,将Test1.java和Test2.java都复制到该目录。然后到test目录:
    javac *.java
    运行时,到test目录外:
    java test.Test2
      

  2.   

    如果上面编译不用javac *.java而一个个的编译则最好:
    到test目录外:
    javac test\Test1.java
    javac test\Test2.java
    可通过。(nt4.0)
      

  3.   

    我放到test目录里去了,编译结果还是一样。
    怎么办?
      

  4.   

    不可能,我都试成功了,你再试试,我用的是nt4.0.
    还是Test2.java不能编译吗?
      

  5.   

    我看你的错误代码比较怪?
    Test1.test1 = new Test1();
            ^
    怎么会报:Test1.test1=new Test1();呢?
    你贴出的代码不是这样的啊?再看看程序。
      

  6.   

    现在java test.Test2时跳出
    Exception in thread "main" java.lang.NoClassDefFoundError: test/Test2
      

  7.   

    首先你得保证类路径没问题当前类路径 .; 包含在classpath中,
    其次是否在test目录外执行java test.Test2
      

  8.   

    今天得走了,再不行,搜索一下,怎么设置类路径吧。关键字:classpath