有 Java 编程相关的问题?

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

eclipse错误:无法找到或加载主类Java,因为类文件anme和类名不同?

我无法在Eclipse中运行一些简单的Java代码。我的代码如下:

 class DrinkAgeTest{
    static int age =14;

    public static void main(String[] args){
        if (age >=21){
            System.out.println("you may drink");
        }
        else {
            System.out.println("you may not drink,come back in " + (21-age));
        }
    }
 }

在源文件夹中创建的类名为MathLearning。当我尝试运行代码时,会收到以下错误消息:

Error: Could not find or load main class MathLearning

是因为我的类DrinkAgetest与名为MathLearning的类文件名不同吗?如果是,我该如何修复它。我在src右键单击菜单上找不到重命名按钮


共 (4) 个答案

  1. # 1 楼答案

    哪个类的main必须是public

    public class DrinkAgeTest{
    
    }
    
  2. # 2 楼答案

    类名和包含该类的文件名必须相同

    如果您正在使用eclipse,它应该自动为您修复它

  3. # 3 楼答案

    要重命名您的类,请执行以下操作:

    右键单击src文件夹中的DrinkAgetest类,然后单击重构。然后单击重命名

    如果重命名类不能解决问题(不应该解决),请尝试subash所说的:

    class DrinkAgeTest更改为public class DrinkAgeTest

    可能还有其他问题,可能是因为您删除了类或其他东西,所以编译器正在查找错误的类

  4. # 4 楼答案

    你有多少个源文件? 里面有什么

    如果只是一个,比如说“A.java”,确保它本身定义了“公共类A”。 正如其他人已经说过的,类名必须与文件名匹配。然后去 命令提示符并执行“javaca.java”。这将生成文件A.class。 然后再次从命令提示符执行“javaa”。这将运行A.class文件

    “javac”是Java编译器 “java”是JVM

    重命名类文件不是这样做的