Member 12793942 Ответов: 1

Как решить " ошибка: не удалось найти или загрузить основной класс"


Я новичок в программировании на java и написал простой код :
package test1;

public class Test1 {

	public Test1() {
		public static void test (int num1,int num2,int num3) {
			num1= 20 ;
			num2= 22 ;
			num3= num1+num2 ;
			System.out.println(num3);
		}
	}

}

и когда я пытаюсь запустить его, я получаю ошибку "Ошибка: не удалось найти или загрузить основной класс" в eclipse neon.

Что я уже пробовал:

Я попытался запустить эту программу, а также программу hello world с cmd, и я снова получаю эту ошибку.
Я много искал, но ни одно из решений не сработало.

[no name]

Прочтите сообщение об ошибке. Затем прочтите свой код. Где находится метод в вашем коде, который называется "main"?

https://docs.oracle.com/javase/tutorial/getStarted/application/

Patrice T

Совет: читайте свои уроки и / или учебные пособия.
у тебя впереди много чтения.

Member 12793942

Верен ли мой код?
Почему он не работает с кодом hello world?

Patrice T

Ваш код неверен, так как вы получаете сообщение об ошибке !

"Почему он не работает с кодом hello world?"
потому что ваш код не соответствует коду примера.

Member 12793942

Я скопировал код hello world из интернета, и он не сработал .

Patrice T

Поиск чего-то в Интернете не означает, что это работает.
Найти учебник

1 Ответов

Рейтинг:
10

Afzaal Ahmad Zeeshan

Прежде всего, я заметил, что вы пытаетесь использовать вложенные функции в Java, к сожалению, они вообще не поддерживаются в языке Java.

public Test1() {
public static void test (int num1,int num2,int num3) {

Вам нужно завершить работу конструктора, а затем запустить другую функцию. Существует понятие лямбда-функция[^], но это что-то другое.
Еще одна вещь, которую я увидел в вашем коде, заключалась в том, что вы не следуете стандартам для основной функции в Java-программах. Если Вы читаете стандарт для Основная функция Java[^], вы обнаружите, что функция должна быть объявлена как,
public static void main(String[] args) { }

Это стандарт, который ваша программа должны следовать Вместо этого попробуйте выполнить следующий код,
public class Test1 {
   public Test1() {
   }

   // Add this
   public static void main(String[] args) {
      // Call your function
      test(0, 0, 0); // Because you are setting values later. 
   }

   public static void test (int num1,int num2,int num3) {
      num1= 20 ;
      num2= 22 ;
      num3= num1+num2 ;
      System.out.println(num3);
   }
}

Это должно сработать, если только ваш компилятор Java не ожидает, что другой класс будет основным классом для вашей программы. Во-вторых, начните изучать Java отсюда, След: изучение языка Java (учебные пособия Java™ )[^], Мне очень понравилось изучать основы Java здесь и применять их в NetBeans. NetBeans-это простая IDE для начинающих Java, Eclipse иногда может быть трудным.

Для получения дополнительной информации, пожалуйста, посмотрите:
Урок: более пристальный взгляд на " Привет, Мир!" Приложение (учебники Java™ & gt; начало работы)[^]


CPallini

5.

Afzaal Ahmad Zeeshan

Спасибо, Карло.