Ошибка неверного флага Javac при использовании команд "-d" и "-cp." - PullRequest
0 голосов
/ 08 октября 2019

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

|Directory Name
   |src
     |main
     |map
     |state
     |music
     |musicEffects
     |images
   |bin

(это просто папки)

затем я компилирую так: (мой основной файл находится в главной папке)

javac -d bin/ -cp src src/main/Main.javac

и запускаю:

java - cp bin main/Main

проблема в том, что я получаю такую ​​ошибку при компиляции:

javac: invalid flag: src/main/Main.javac
usage: javac <options> <source files>
use -help for a list of possible options

Я устал использовать брекетинг, но постоянно получаю ту же ошибку

1 Ответ

0 голосов
/ 09 октября 2019

Ваш исходный файл не назван правильно. Вместо того, чтобы заканчиваться .javac, он должен заканчиваться .java.

Вот аналогичная настройка локально - мой выходной каталог - out (вместо вашего bin). Если у меня есть файл с именем Main.javac, как и у вас, он выдает ту же ошибку:

$ javac -d out -cp src src/main/Main.javac
error: invalid flag: src/main/Main.javac
Usage: javac <options> <source files>
use --help for a list of possible options

После исправления имени файла, заканчивающегося на .java, компиляция прошла успешно и генерируется файл .classв моем выходном каталоге:

$ javac -d out -cp src src/main/Main.java
$ ls out
Main.class
...