Как правильно компилировать с помощью cmd.exe?
Задам нубский вопрос: как компилировать через cmd.exe в моем случае программу? В файле MiniDuckSimulator нах-ся psvm. Где я вообще могу посмотреть, как правильно компилировать файлы в различных случаях, а то я не очень понимаю, когда использовать -cp, -sourcepath, -classpath и т.п. Мне очень хотелось бы разобраться вэтом вопросе и научиться архивировать, распаковывать через командную строку. Что можете посоветовать?
Ответы (1 шт):
Консольная утилита javac:
Используется для компиляции программы, основной опцией которой является:
--source-path/-sourcepath- указывает на каталог, в котором находятся файлы исходного кода (для java - это файлы с расширением.java):- используется при компиляции исходников в байткод (в
.classфайлы);
- используется при компиляции исходников в байткод (в
Консольная утилита java:
Используется для запуска программы, основной опцией которой является:
--class-path path/-classpath path/-cp- указывает на каталог, в котором находятся скомпилированные файлы (.class):- используется при запуске программы (за счет интерпретации на стороне JVM файлов байткода, т.е.
.classфайлов).
- используется при запуске программы (за счет интерпретации на стороне JVM файлов байткода, т.е.
Консольная утилита jar:
Используется для манипуляции с архивами (создания архивов, извлечение из них .class файлов, ...), основной опцией которой является:
--create/-c- создание архива.
На изучение:
- статья на habr, посвященная вашему вопросу;
- официальная документация на консольную утилиту javac (в рамках JDK 11);
- официальная документация на консольную утилиту java (в рамках JDK 11);
- официальная документация на консольную утилиту jar (в рамках JDK 11).