有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

类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>
                                 ^

我被难住了,因为我所有的相关文件都在同一个目录中,我正试图把我所有的类文件放在同一个包中。有什么想法吗


共 (4) 个答案

  1. # 1 楼答案

    我的猜测是,这些文件不在一个名为PJ1的目录中,而不是编译器所期望的位置。创建文件夹并将两个文件移动到该位置。为了更清楚一点,假设您的文件夹结构如下所示

    myfolder
     +-PJ1
        Fraction.java
        FractionInterface.java
    

    然后您需要使用从myfolder编译

    javac PJ1\Fraction.java
    
  2. # 2 楼答案

    确保两个文件都在PJ1文件夹中,并运行javac *.java

  3. # 3 楼答案

    试着像这样编译:

    例如,在c语言中,您确实有两个java文件-分数。java和细分接口。java,并且您尚未为包创建任何文件夹,请尝试:

    c:> javac -d . *.java
    

    这将编译所有文件,并创建所需的包。您无需手动为包创建任何文件夹

    如果您已经为包创建了文件夹,并且已经在包中,请说:

    c:\PJ1,您可以简单地使用javac编译为:

    c:\PJ1> javac *.java
    

    希望这能奏效

  4. # 4 楼答案

    只需转到文件所在目录上方的目录,然后从那里编译java文件(以便查看它们是否正确编译),例如

    javac dir1\file。爪哇