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

编译时,提示:需要"class"或"interface"?
package p1;
public class myclass1
{
private int val;
}
相应的有文件夹:c:\p1

import p1.*;
package p2;
class myclass2
{
  myclass1 one=new myclass1();
}
相应的有文件夹c:\p2

我在dos下编译:C:\p2>javac myclass2.java,提示需要"class"或"interface";
如果把语句package p2;注释掉,就ok了,这是什么原因?

------解决方案--------------------
import p1.*; 
package p2; 
调换下顺序试试
------解决方案--------------------
1楼正解,定义包要放在第一句!~