为什么会返回以下错误?
错误:无法找到或加载主类 Main
原因:java.lang.ClassNotFoundException:主命令执行失败。
主要的:
package Calculando2;
public class Main {
public static void main(String[] args) {
int n1 = 10;
int n2 = 2;
Operacion op1 = new Operacion();
op1.sumar(n1,n2);
op1.restar(n1,n2);
op1.multiplicar(n1,n2);
op1.dividir(n1,n2);
op1.mostrar();
}
}
手术:
package Calculando2;
public class Operacion {
//Atributos
int suma;
int resta;
int multiplicacion;
int division;
//Métodos
public void sumar(int numero1, int numero2){
suma = numero1 + numero2;
}
public void restar(int numero1, int numero2){
resta = numero1 - numero2;
}
public void multiplicar(int numero1, int numero2){
multiplicacion = numero1 * numero2;
}
public void dividir(int numero1, int numero2){
division = numero1 / numero2;
}
public void mostrar(){
System.out.println("suma = " + suma);
System.out.println("resta = " + resta);
System.out.println("multiplicacion = " + multiplicacion);
System.out.println("division = " + division);
}
}
你好,你的代码很好。你用什么程序来编程我已经把你的代码带到了netbeans,一切正常,你有图像。
可能的解决方案:https ://www.campusmvp.es/recursos/post/como-solucionar-el-error-java-lang-noclassdeffounderror-en-java.aspx
概括 :
1.- 包在 Classpath 中不可用如果您对 Classpath 的位置有疑问,可以使用以下命令在屏幕上显示路径:
System.getproperty("java.classpath")
2.- 缺少足够的权限 某些权限问题可能会阻止加载 .jar 文件中的类并产生 NoClassDefFoundError 异常。
您必须确保当前用户有足够的权限来访问这些文件。这在共享包的情况下尤其重要,因此可能具有由另一个用户建立的权限,而没有创建确保所有用户访问的权限。
3.-缺少对第三方的一些依赖
某些程序依赖项,例如本机库,在当前机器上不可用,但在编译它的机器上可用。
通过查看错误日志确定它是哪一个并将其安装在当前机器上。
4.- ClassLoader 层次结构级别之间缺乏可见性
在 J2EE 中,正如我们之前所解释的,在加载过程中层次结构的不同级别之间缺乏类的可见性会导致这种情况。
5.- 初始化脚本覆盖 ClassPath
一种不太常见但仍有可能发生的可能性是,当程序的初始化脚本覆盖 Classpath 环境变量时,导致程序的其余部分无法找到适当的 .jar 文件。
尝试第 1 点中提到的内容,看看是否使用了正确的路线。
6.- 静态初始化块中的错误
如果程序使用静态初始化块(例如,通常使用 Singleton 类型的类,不允许多个实例),则可能找不到从那里使用的某些引用。
7.- 错误配置或错误安装的 JDK
如果任何 ClassPath、JAVA_HOME 或 PATH 变量由于 Java 安装问题而设置错误,我们当然会得到 NoClassDefFoundError 错误。在这种情况下,必须重新安装 Java 运行时才能修复它。
我没有发现任何错误。确保您的两个类位于名为
Calculando2
. 因为当您使用包时,必须在与包同名的文件夹中找到类。你好 如果你使用 Eclipse 和 Maven 可以做的另一件事:右键单击项目:运行 AS > Maven 安装
接着
右键项目:运行AS > Java Application