日期:2014-05-20  浏览次数:20651 次

包的问题!!!!!
package   cn.mybole;
import   com.mr.*;
class   Test
{
        public   static   void   main(String[]   args)
        {
          //   System.out.print( "package   test! ");
              Test2   t2=new   Test2();
        }
}


package   com.mr;
public     class   Test2{

}

我看了没错误啊,为什么会出现下面的这种错误呢
错误如下:

can   not   resolve   symbol     Test2   t2=new   Test2()

------解决方案--------------------
你的Test2是不是还没有编译成.class文件啊
------解决方案--------------------
import com.mr.Test2能不能点出来... 还有 自定义包不可以用 .*的 只能一个一个 .出来的
------解决方案--------------------
cn.mybole同一个文件夹下有 com.mr;没?
------解决方案--------------------
import 自定义package 也可以 .* 这样的,没问题
------解决方案--------------------
Test2默认构造器是这样的:default Test2(){}所以Test2 t2=new Test2()就不可以了!~
------解决方案--------------------
你按da11393说的建立起相关的目录结构,不行么?
------解决方案--------------------
我用你的代码已经在控制台编译运行,遇到过你的问题:
编译Test2.java 后 在同目录生成了Test2.class文件,但没自动生成包路径,
这时候编译Test.java 会得到LZ的错误,
我手动创建了Test2的文件夹,并把Test2.class放进去,然后返回根目录编译Test.java 编译通过