Error: Could not find or load main class Main , в чём проблема

Есть простенький код на Java

package com.company;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
    System.out.print("Enter your name:");
    Scanner scan = new Scanner(System.in);
    System.out.println("Hello,"+scan.nextLine()+"!");
    }
}

При помощи javac данный код получается файл Main.class . Когда пытаюсь запустить при помощи java Main в этой же папке выдаёт ошибку:

Error: Could not find or load main class Main

Ответы (2 шт):

Автор решения: kyt3

попробуйте вот так:

java -classpath . com.company.Main
→ Ссылка
Автор решения: Зонтик

Когда-то давно у меня была такая же ошибка, и вот как я решил проблему.

Решение проблемы

Командную строку надо запускать из корня проекта, а не из папки, в которой лежит ваш класс. В вашем случае корень проекта - это та папка, в которой находится папка com. Но компилировать тогда нужно будет так:

javac com/company/Main.java

А запускать так:

java com/company/Main 

На будущие

А вообще лучше поставить среду разработки, в ней нужно просто нажать кнопку "run", чтобы скомпилировать и запустить программу.

→ Ссылка