【问题标题】:How to resolve "main.java:7: error: cannot find symbol" error in Java?如何解决 Java 中的“main.java:7: error: cannot find symbol”错误?
【发布时间】:2021-02-21 05:34:50
【问题描述】:

main.java 文件

package animal;
    class Main {    
        public static void main(String[] args) {
            System.out.println("Hello World!");
    
            animal dog = new animal();
            dog.bark();
        }
    
    }

animal.java 文件

public class animal {
    void bark() {
        System.out.println("Woof-Woof");
    }
}

我遇到的错误。

有人可以帮忙吗,我是java新手?

【问题讨论】:

  • 您是否导入了animal 类?
  • 是的,我写的是“包装动物”
  • 如果你的文件是 main.java,你的类不应该被称为 Main。你编译了你的动物课吗?是在同一个包里吗?
  • @user9521030 package animal 不导入任何东西。两个类都在那个包中吗?如果没有,则需要在主类中导入它
  • 两个类都在同一个文件夹中。

标签: java


【解决方案1】:

尝试从您的 Main.java 文件中删除 package animal;

所以改变你的代码:

package animal;   
    class Main {    
        public static void main(String[] args) {
            System.out.println("Hello World!");
    
            animal dog = new animal();
            dog.bark();
        }
    
    }

变成那样:

class Main {    
        public static void main(String[] args) {
            System.out.println("Hello World!");
    
            animal dog = new animal();
            dog.bark();
        }
    
    }

【讨论】:

    【解决方案2】:

    删除package,因为你的动物文件不是一个包,而只是一个类

    class Main {    
        public static void main(String[] args) {
            System.out.println("Hello World!");
    
            animal dog = new animal();
            dog.bark();
        }
    
    }
    

    这个链接可以帮助你了解Java referencing a class in the same directory

    但如果还想使用package,你可以这样做:

    //save by A.java  
    package pack;  
    public class A {  
        public void msg() {
            System.out.println("Hello");
        }  
    }  
    
    //save by B.java  
    package mypack;  
    class B {  
        public static void main(String args[]) {  
            pack.A obj = new pack.A();  //using fully qualified name  
            obj.msg();  
        }  
    }
    

    src:https://www.studytonight.com/java/package-in-java.php#:~:text=To%20import%20java%20package%20into,by%20directly%20using%20its%20name.

    【讨论】:

    • 不要改成import,只删除package语句
    猜你喜欢
    • 2022-11-20
    • 2022-12-02
    • 1970-01-01
    • 2023-02-15
    • 2014-04-05
    • 1970-01-01
    • 2013-11-22
    • 2020-04-22
    • 1970-01-01
    相关资源
    最近更新 更多