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右键单击菜单上找不到重命名按钮
# 1 楼答案
哪个类的main必须是public
# 2 楼答案
类名和包含该类的文件名必须相同
如果您正在使用eclipse,它应该自动为您修复它
# 3 楼答案
要重命名您的类,请执行以下操作:
右键单击src文件夹中的DrinkAgetest类,然后单击重构。然后单击重命名强>
如果重命名类不能解决问题(不应该解决),请尝试subash所说的:
将
class DrinkAgeTest
更改为public class DrinkAgeTest
可能还有其他问题,可能是因为您删除了类或其他东西,所以编译器正在查找错误的类
# 4 楼答案
你有多少个源文件? 里面有什么
如果只是一个,比如说“A.java”,确保它本身定义了“公共类A”。 正如其他人已经说过的,类名必须与文件名匹配。然后去 命令提示符并执行“javaca.java”。这将生成文件A.class。 然后再次从命令提示符执行“javaa”。这将运行A.class文件
“javac”是Java编译器 “java”是JVM
重命名类文件不是这样做的