类Java编译错误找不到接口的符号
我试图在java代码中实现一个接口,如下所示:
package PJ1;
public class Fraction implements FractionInterface, Comparable<Fraction>{
现在,细分界面。在与分数相同的目录中初始化。java文件,它也在包PJ1中:
package PJ1;
public interface FractionInterface{
然而当我试图编译我的分数时。java文件,我得到以下错误:
D:\CSC220\PJ1\Fraction.java:36: error: cannot find symbol
public class Fraction implements FractionInterface, Comparable<Fraction>
^
我被难住了,因为我所有的相关文件都在同一个目录中,我正试图把我所有的类文件放在同一个包中。有什么想法吗
# 1 楼答案
我的猜测是,这些文件不在一个名为
PJ1
的目录中,而不是编译器所期望的位置。创建文件夹并将两个文件移动到该位置。为了更清楚一点,假设您的文件夹结构如下所示然后您需要使用从
myfolder
编译# 2 楼答案
确保两个文件都在PJ1文件夹中,并运行
javac *.java
# 3 楼答案
试着像这样编译:
例如,在c语言中,您确实有两个java文件-分数。java和细分接口。java,并且您尚未为包创建任何文件夹,请尝试:
这将编译所有文件,并创建所需的包。您无需手动为包创建任何文件夹
如果您已经为包创建了文件夹,并且已经在包中,请说:
c:\PJ1,您可以简单地使用javac编译为:
希望这能奏效
# 4 楼答案
只需转到文件所在目录上方的目录,然后从那里编译java文件(以便查看它们是否正确编译),例如
javac dir1\file。爪哇强>