在使用eclipse和导入问题后尝试编译

时间:2011-03-20 10:39:40

标签: java javac

喜 我正在使用ubuntu,我有一个小项目,我在eclipse中写了几个包。 当我试图从终端编译(运行javac)时,我得到了许多错误,如:

Writeable.java:14: cannot find symbol
symbol  : class IllegalFilterArgumentException
location: class oop.ex1.filters.Writeable
        throw new IllegalFilterArgumentException();

现在在日食中一切都很好。我被告知它是因为我需要从一个目录中运行javac,该目录可以查看我项目中的所有java文件,但它不起作用。有任何想法吗?感谢

1 个答案:

答案 0 :(得分:0)

如果您正在使用包(从错误消息中获取),则必须在包结构中排列源文件,然后从此结构的根目录中调用javac。例如这样:

  • 根目录
    • oop
      • ex1
        • filters
          • Writeable.java
          • IllegalFilterArgumentException.java

然后你会这样称呼它:

javac oop/ex1/filters/Writable.java

除了“从根目录”调用之外,您可以将此根目录作为选项传递给javac:

javac -sourcepath "root directory" oop/ex1/filters/Writable.java

(您可能还想为javac提供其他选项,请查看其帮助页面。)