Как правильно компилировать с помощью cmd.exe?

Задам нубский вопрос: как компилировать через cmd.exe в моем случае программу? В файле MiniDuckSimulator нах-ся psvm. Где я вообще могу посмотреть, как правильно компилировать файлы в различных случаях, а то я не очень понимаю, когда использовать -cp, -sourcepath, -classpath и т.п. Мне очень хотелось бы разобраться вэтом вопросе и научиться архивировать, распаковывать через командную строку. Что можете посоветовать?введите сюда описание изображения


Ответы (1 шт):

Автор решения: StateItPrimitive

Консольная утилита javac:

Используется для компиляции программы, основной опцией которой является:

  • --source-path / -sourcepath - указывает на каталог, в котором находятся файлы исходного кода (для java - это файлы с расширением .java):
    • используется при компиляции исходников в байткод (в .class файлы);

Консольная утилита java:

Используется для запуска программы, основной опцией которой является:

  • --class-path path / -classpath path / -cp - указывает на каталог, в котором находятся скомпилированные файлы (.class):
    • используется при запуске программы (за счет интерпретации на стороне JVM файлов байткода, т.е. .class файлов).

Консольная утилита jar:

Используется для манипуляции с архивами (создания архивов, извлечение из них .class файлов, ...), основной опцией которой является:

  • --create / -c - создание архива.

На изучение:

  1. статья на habr, посвященная вашему вопросу;
  2. официальная документация на консольную утилиту javac (в рамках JDK 11);
  3. официальная документация на консольную утилиту java (в рамках JDK 11);
  4. официальная документация на консольную утилиту jar (в рамках JDK 11).
→ Ссылка