【发布时间】:2014-05-27 17:34:20
【问题描述】:
我在同一个包demo中有几个类,但最重要的是Server.java和MyServerImpl.java。在 Server.java 我有这个代码
package demo;
public class Server
{public static void main( String[] args ) throws Exception
{
MyServerImpl s = new MyServerImpl("blablabla");
...
}
还有 MyServerImpl 类
package demo;
public class MyServerImpl extends MyServerPOA {
private String location;
public MyServerImpl( String location )
{
this.location = location;
}
public void add ( String value ){
System.out.println("name " + value + location );
}
}
当我尝试使用 javac 编译时出现此错误
cannot find symbol
symbol : class MyServerImpl
location: class demo.Server
MyServerImpl s = new MyServerImpl("blablabla");
我尝试使用此命令进行编译 javac project/demo/Server.java 当我在演示文件夹中时
javac Server.java 但仍然出现同样的错误
【问题讨论】:
-
先编译
MyServerImpl。 -
从文件夹项目编译时会发生什么?
-
我真的觉得这个错误信息应该重命名。除了知道编译器是什么的软件工程师之外,没有人会理解“符号”是“令牌”。更好的错误消息 = 更少的 SO 问题。
-
当我在文件夹 demo 和 project 中时,我遇到了完全相同的错误。@Braj 当我尝试编译 MyserverImpl 时,我也遇到了来自同一包中的 MyServerPOA 的相同错误。