Не удалось найти основной класс в почтовом приложении Java - PullRequest
0 голосов
/ 04 мая 2020
Error: Unable to load main class emailapp.Emailapp in module projects

java .lang.NoClassDefFoundError: emailapp / EmailApp (неправильное имя: emailapp / Emailapp) Класс Cant Find Java, помогите, пожалуйста, попытаться создать почтовое приложение в Java Итак, есть два файла: один для основного и одного для класса, поэтому каждый раз, когда я запускаю основной файл, он не работает и показывает ту ошибку, что у меня возникают проблемы, я пробую решения для путей к классам вокруг YouTube, но все еще получаю эту ошибку даже для переменных среды

import java.util.Scanner;


public class Email {
    private String firstName;
    private String lastName;
    private String password;
    private String department;
    private int mailboxCapacity;
    private String alternateEmail;


    // Constructor to recieve first name and last name
    public Email(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
        System.out.println("EMAIL CREATED:" + this.firstName + " " +this.lastName);
        // Call a method that is asking for the department and return
        this.department = setDepartment();
    }
    // Ask the Department
    private String setDepartment() {
        System.out.print("Enter the department\n1 for Sales\n2 for Development\n3 for Accounting\n0 for none");
        Scanner in = new Scanner(System.in);
        int depChoice = in.nextInt();
        if (depChoice == 1) {return "sales";}
        else if (depChoice == 2) {return "dev";}
        else if (depChoice == 3) {return "acct";}
        else {return "";}
    }


    // Generate a random password

    // Set the mailbox capacity

    // Set the alternate email

    // Change the password
}

ВТОРОЙ ФАЙЛ

package emailapp;

public class EmailApp {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Email eml = new Email("John","Carl");
    }

}

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Вы дали имя вашего класса как EmailApp, но оно пытается загрузить Emailapp, если вы используете CLI, тогда проверьте чувствительность к регистру. Если вы используете Eclipse ИЛИ любую другую IDE, то она должна нормально работать после импорта правильных пакетов.

Поскольку оба ваших файла находятся в разных пакетах, поэтому Email class нельзя определить в EmailApp class Сначала импортируйте все правильные пакеты вы используете.

0 голосов
/ 04 мая 2020

Как вы управляете своим Main? Cmd Line или IDE? Предположим, вы запускаете это в IDE, вам следует сначала попробовать clean rebuild вашего проекта. И код выглядит очень странно, лучше рефакторинг к

 public static void main(String[] args) {
        System.out.print("Enter the department\n1 for Sales\n2 for Development\n3 for Accounting\n0 for none");
        Scanner in = new Scanner(System.in);
        int depChoice = in.nextInt();
        String department = "";
        if (depChoice == 1) department = "sales";
        else if (depChoice == 2)  department = return "dev";
        else if (depChoice == 3)  department = return "acct";
        Email eml = new Email("John","Carl", department);
    }

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