Не могу запустить программу 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