Не может запустить простой класс Java

Я создал простой класс Java:

package com.name;

public class Main {
    public static void main (String [] args) {
        System.out.println("I have made it");   
    }
}

и сохраните его в Main.java

Затем я сделал java Main.java, и я вижу Main.class

Я попытался запустить его как:

java Main

java com.name.Main

но я продолжал получать:

Error: Could not find or load main class Main

Мой вывод java -version:

java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

и моя переменная окружения $JAVA_HOME:

/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
24
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш класс находится в пакете com.name, поэтому загрузчик классов ожидает найти его в подкаталоге com/name:

mkdir -p com/name
mv Main.class com/name
java com.name.Main

В вопросе и ответе не упоминается этап компиляции. Возможно, стоит включить это, поскольку именно так файл класса был создан в верхнем каталоге с самого начала. Установите правильный путь к классам и скомпилируйте + выполните из корневого каталога, а не из подкаталога.

Tad Harrison 07.06.2019 14:51

Другие вопросы по теме