Решить java .lang.NoClassDefFoundError? - PullRequest
       25

Решить java .lang.NoClassDefFoundError?

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

Я использую JDK14 и IntelliJ.

package com.www;

public class IntroductionTo {
    public static void main(String[] args){
        System.out.println("Welcome to CSE 11");
    }
}

Когда я запускаю программу в терминале, появляется сообщение об ошибке.

Вот снимок экрана

jah@Weis-MacBook-Pro www % javac IntroductionTo.java
jah@Weis-MacBook-Pro www % java IntroductionTo      
Error: Could not find or load main class IntroductionTo
Caused by: java.lang.NoClassDefFoundError: com/www/IntroductionTo (wrong name: IntroductionTo)

Однако, если я удаляю package com.www

public class IntroductionTo {
    public static void main(String[] args){
        System.out.println("Welcome to CSE 11");
    }
}

Вот снимок экрана

jah@Weis-MacBook-Pro www % javac IntroductionTo.java
jah@Weis-MacBook-Pro www % java IntroductionTo      
Welcome to CSE 11

Работает нормально.

А также, почему IntelliJ автоматически добавляет пакет для меня и нужно ли запускать программу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...