2012-08-16 121 views
0

嗨我创建了以下代码,并且编译了名为“Draggable.java”的第一个文件。第二个文件 “Circle.java” 显示我的错误....请aneswer编译以下代码时出现Java程序包错误

在Draggable.java文件

package graphics; 

public interface Draggable { 

} 

在Circle.java文件

package graphics; 

public class Circle implements Draggable { 

} 

注:我已将上述文件放在名为“图形”的文件夹中。

+2

什么是完整的错误信息? – 2012-08-16 16:10:56

+0

你如何编译它?我的猜测是,你正在从图形目录内编译,这可能不会像你期望的那样工作。移动到父目录并在命令行上给出整个路径。 – 2012-08-16 16:16:11

回答

0

如果你的错误是:

Circle.java:3: cannot find symbol 
symbol: class Draggable 
public class Circle implements Draggable { 
          ^
1 error 

,那么你需要的类路径添加到您的javac命令(假设你是在graphics目录):

javac -cp .. Circle.java 

理想的情况下,虽然,你会编译从项目根目录(graphics的父文件夹)中进行编译:

javac graphics/*.java 

javac graphics/Draggable.java 
// followed by 
javac graphics/Circle.java 
+0

虽然这是错误的;类路径需要是当前目录,''。“'类路径是包层次结构的*根*,而不是其中的特定包。 – 2012-08-16 16:17:07

+0

对不起,答案太快了。很长一段时间没有使用IDE :) – JScoobyCed 2012-08-16 16:22:34