Имена классов, «Введение», принимаются только в том случае, если явно требуется обработка аннотации - PullRequest
0 голосов
/ 23 июня 2018

Я получил эту ошибку, пытаясь скопировать простую Java-программу.Я знаю, что этот вопрос уже есть в Stack, но решение (которое я забыл включить в суффикс .java при компиляции программы) все еще не работает для меня.Это программа:

import java.io.Console;

    public class Introductions {

        public static void main(String[] args) {
            Console console = System.console();
            // Welcome to the Introductions program!  Your code goes below here
            String firstName = "Paul";
            console.printf("Hello, my name is %s\n", firstName);
            console.printf("%s this is learning how to write Java\n", firstName);
      }
    }

1 Ответ

0 голосов
/ 24 июня 2018

Существуют две разные команды для компиляции программ Java и запуска программ Java.Вы получаете сообщение об ошибке, которое означает, что команда для компиляции программы (javac) получила аргументы, которые не включают суффикс .java, как упоминалось в других вопросах об этой ошибке.

Звучит, однако, как будто вы правильно компилируете, используя javac Introductions.java.Ваша проблема на самом деле на втором шаге, запуск программы.Запуск javac Introductions говорит Java, что вы хотите снова скомпилировать, и поэтому он правильно указывает, что вы забыли расширение.

Но вы не хотите компилировать второй раз;Вы хотите запустить это!При этом используется java вместо javac.

Для компиляции: javac Introductions.java

Для запуска: java Introductions

См. Также Как запуститьJava-программа из командной строки в Windows? (хотя это не относится к Windows).

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