Почему он возвращает следующую ошибку?
Ошибка: не удалось найти или загрузить основной класс 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.- Пакет недоступен в пути к классам. Если у вас есть сомнения относительно того, где находится путь к классам, вы можете показать путь на экране, используя:
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-приложение .