Не могу запустить программу Java с терминалом в Ubuntu 18.04.2

Я не могу запустить любую Java-программу с терминалом:

h ttps://ask-ubuntu.ru/images/101e5fcac146e2ff93294812f7dc6f2a93822dc3.png

openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build
10.0.2+13-Ubuntu-1ubuntu0.18.04.2) OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2, mixed mode)

Есть идеи?

1 ответ

Решение

Для компиляции исходного кода Java (обычно с файлом, оканчивающимся на .java) вам нужно принять компилятор Java, иначе javac, Это компилирует исходный код в двоичный файл с байт-кодом, заканчивающийся на .class,

При запуске двоичных файлов байт-кода вы ссылаетесь на полное имя класса, а не на файл. Java будет искать соответствующие .class файл относительно текущего местоположения, загрузите соответствующий класс и вызовите функцию main(), Это позволяет иметь много (даже вложенных) вызываемых запусков программы из одного скомпилированного двоичного файла классов.

Кроме того, классы Java могут существовать в пакетах, которые организованы по каталогу и объявлены в верхней части файла, например

package Arrays;

Итак, после того, как вы скомпилировали свою программу, вам нужно оказаться в папке над папкой Arrays, а затем удалить .java из вашей команды Java и префикс имени класса с "Массивы.". например

$ cd /path/to/src
$ java Arrays.Speeds
Другие вопросы по тегам