首页 > 解决方案 > 错误的源文件:无法导入子目录 JAVA

问题描述

出于某种原因,我无法从子目录中导入类。我确实检查了权限,但它们是 550,我认为这不是权限问题。难道我做错了什么?

主类:

import etc.*;
public class MainClass{
    public static void main(String[] args) {
        LCM lcm = new LCM(12, 24);
        System.out.println(lcm.findLCM());
    }
}

等/LCM:

public class LCM {
    private int number1 = 0 ;
    private int number2 = 0;
    private int lcm = 0;

    public LCM(int num1, int num2){
        number1 = num1;
        number2 = num2;
    }

    public int findLCM(){
        lcm = (number1 > number2) ? number1: number2;

        while (true) {
            if(lcm % number1 == 0 && lcm % number2 == 0){
                break;
            }
            System.out.println("LCM: " + lcm + " N1: "+ number1 + " N2: "+number2);
            ++lcm;
        }

        return lcm;
    }
}

目录:图片

  • 主类.java
  • 等/LCM.java

错误:

MainClass.java:4: error: cannot access LCM
        LCM lcm = new LCM(12, 24);
        ^
  bad source file: "./etc/LCM.java"
    file does not contain class etc.LCM
    Please remove or make sure it appears in the correct subdirectory of the sourcepath.
1 error

标签: java

解决方案


我不认为问题出在包导入上。问题似乎与源文件的配置方式有关。我不确定您使用的是哪个 IDE。但我怀疑在您项目的构建路径中,“etc”文件夹未添加到源代码中。

您可以通过在源代码中添加 etc 文件夹来解决此问题。请在附图中找到示例。这里


推荐阅读