Флаг -d
для javac
ожидает аргумент, который является путем к каталогу.
Oracle говорит об этом флаге :
Установить каталог назначения для файлов классов. Каталог должен уже существовать;
javac
не будет его создавать. Если класс является частью пакета,javac
помещает файл класса в подкаталог, отражающий имя пакета, создавая каталоги по мере необходимости.
Однако вы указываете аргумент /home/sk/Desktop/abc*.java
, который совсем не похож на путь к каталогу.
Вы имели в виду / home / sk / Desktop /
? Или вам вообще нужен флаг -d
? Возможно, вы этого не сделаете, и что abc * .java
- это исходные файлы Java, которые вы хотите скомпилировать.
Или вы хотите -d / home / sk / Desktop / /home/sk/Desktop/abc*.java
.