喜 我正在使用ubuntu,我有一个小项目,我在eclipse中写了几个包。 当我试图从终端编译(运行javac)时,我得到了许多错误,如:
Writeable.java:14: cannot find symbol
symbol : class IllegalFilterArgumentException
location: class oop.ex1.filters.Writeable
throw new IllegalFilterArgumentException();
现在在日食中一切都很好。我被告知它是因为我需要从一个目录中运行javac,该目录可以查看我项目中的所有java文件,但它不起作用。有任何想法吗?感谢
答案 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
提供其他选项,请查看其帮助页面。)