谢谢,求救。Java出现找不到主方法,将主方法定义的问题

public class Rect {
double width;
double height;
double getArea(){
return width*height;
}
}
class Example1_2{
public static void main(String[] args) {
Rect rectangle;
rectangle=new Rect();
rectangle.width=1.819;
rectangle.height=1.5;
double area=rectangle.getArea();
System.out.println("矩形的面积:"+area);
}
}
我保存了名为Rect.java,也出现了Example1_2.class可为什么还是出现下面的错误

因为你这个源文件是Rect.java ,内容中是 public Rect ,也就是说你这个文件中“全局”对外可见的类是Rect;而Example1_2类的可见性是 “包” 级别的。

建议你把文件名改为 Example1_2.java , 然后把Example1_2 改为 public Example1_2 ; 而把Rect前的public 去掉。

有关Java中 类的可见性 的定义建议你找本Java基础的书籍看看。

简单说明如下:
1. 类的可见性由类名前的关键字决定: public;友好的(无关键字);protected;private;
2. public:公开类,在包内,包外都可见,是可见性级别最高的;
3. 友好的:也是默认的安全级别,包外不可见,包内可见.用在内部类同protected级别相同.
4. protected:保护级,只能用于内部类.对类及子类(包内子类,包外子类不可见)和包内其它类可见.
5. private:私有级,只能用于内部类,只对类本身可见。
6. 一个Java类文件中必须有且只能有一个public修饰的外部类
7.可调用的main函数必须处于“全局”可见域内,如6条所说的public修饰的外部类;也可以是public修饰的外部类的内部public类
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-15
public static void main(String[] args) {}属于程序入口的主方法,所以这个类应该放在public 修饰的的类中,你的class Example1_2{}没有加public修饰,所以会报这个错误。
第2个回答  2014-09-15
JAVA只能有一个public,而这个文件名要与类名相同,你执行这段代码后,会在类Rect中查找主方法。而你将主方法定义在类Example1_2,而不是定义在类Rect中,所以找不到主方法。
第3个回答  2014-09-15
public要放在主类前面,你这的话main在Example1_2所以应该是 public class Example1_2、class Rect(去了这个类的public)文件名改为Example1_2.java就对了本回答被提问者采纳
第4个回答  2014-09-15
保存名为Exampie1_2.java试试

java中代码为什么一直提示我找不到主方法
在左侧文件上选中当前java文件,再右键选择Run As →java Application运行,一般出现这种情况就是默认运行的不是当前类

java运行显示“找不到或无法加载主类”!
1. 类路径问题:Java运行程序时,需要通过类路径来找到需要运行的类文件。如果类路径设置不正确或者不包含需要运行的类文件,就会出现这种错误。检查你的类路径设置是否正确,确保包含了所有需要的类文件和依赖。2. 编译问题:如果你尝试运行的是一个Java源文件,而没有先将其编译成字节码文件,也会出现...

java找不到main方法怎么办?
处理"找不到或无法加载主类"问题,需要按照以下步骤操作:首先,确保使用正确命令将.java文件编译成.class文件。例如,使用"javac Hello.java"生成"Hello.class"。其次,检查你的程序是否包含main方法。在Hello.java文件中,必须存在"public static void main 方法"。若程序仅包含一个文件,只需使用"java...

java运行时找不到主类
可能原因一:java类中没有main方法。必须有下面的main方法执行入口才可以:public static void main(String[] args) { } 可能原因二:说明当前的路径不是java文件存放路径。解决办法:第一步:在cmd上通过cd进入相应java类路径。如(cd D:\\Remit\\icardpay-boss);第二步:直接输入盘符即可完成路径切...

java在类中找不到主方法,请将主方法定义为public static void main...
public static void mian(String args[]),你的main方法写成mian了

java创建对象时提示:在类 Robot 中找不到主方法, 请将主方法定义为
java命令后面的参数是有主方法的类。你的主类是RobotTestDrive java RobotTestDrive

java中找不到主类是什么问题
错误原因是:我们在包里运行文件,在运行文件的时候又找了一次包,可是我们已经在包里了,自然找不到主类了。解决步骤如下:1、在java文件把包删掉或者注释掉 2、重新编译你所想编译的程序 3、然后在当前目录下输入java 文件名,这样就直接就找到了主类,问题解决 ...

Java 错误:找不到或无法加载主类
首先,确保Java文件的命名规则:类名应该是"Test",而文件名应该是"Test.java"。其次,检查Java环境是否安装并配置正确。在命令提示符中输入"javac"并回车,如果没有出现编译错误,说明Java安装正常。若存在问题,可能是安装不完整或环境变量未设置正确。环境变量配置是关键。Path变量应设置为"D:\\Program ...

什么叫找不到main方法,请将main方法定义为 public static void main...
运行java程序 需要一个主方法 统一必须写成 publicstatic void main(String[] args){ } 这是程序的入口

Java出现找不到或者无法加载主类怎么办
1. 类路径问题:Java通过类路径来查找用户想要运行的类文件。如果类路径设置不正确,或者包含主类文件的目录没有被包含在类路径中,就会出现这个错误。确保在运行Java命令时,通过-cp或-classpath选项正确设置类路径。2. 文件名和类名不匹配:Java要求源代码文件的名称必须与公共类的名称相匹配。如果文件...

相似回答