Почему моя программа генерирует "java .lang.NoClassDefFoundError: Hi" при запуске программы java в eclipse - PullRequest
1 голос
/ 16 февраля 2020

Моя программа работала нормально как в Eclipse, так и в командной строке. Но теперь он не работает на затмении, но все еще работает через командную строку. Теперь ошибка на консоли Eclipse: -

java.lang.NoClassDefFoundError: Hi
Caused by: java.lang.ClassNotFoundException: Hi
    at java.net.URLClassLoader$1.run(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main" 

Я запускаю мою программу на Eclipse EE . Но нет ничего, кроме файла Hi. java. Расположение Hi. java is-

test
    |src
       |test
           |Hi.java

Нет другого файла, кроме Hi. java присутствует. Я просто хочу выяснить, почему возникает эта ошибка.


Когда я запускаю программу через командную строку, она правильно выдает вывод: -

C:\Users\Rahul kumar\desktop>javac Hi.java

C:\Users\Rahul kumar\desktop>java Hi
Hi

В моей программе нет ошибок. Моя программа: -

public class Hi {
    public static void main(String[] args) {
        System.out.println("Hi");
    }
}

Главное, что программы работают правильно при затмении в день в go. Я не изменил classpath или переменные окружения.

Я просмотрел какой-то сайт и задал вопрос о StackOverflow. Некоторые из них не имеют отношения к моей проблеме. Но они не решили мою проблему. Я просмотрел следующие сайты и задал вопросы.

Javarevisited
javarevisited
stackoverflow вопрос

1 Ответ

1 голос
/ 22 апреля 2020

Когда вы выполняете это в Elipse EE, может произойти одно: это работает на сервере. Всегда выбирайте запускать как java приложение.

...