and ZIP archives to search for class files.
-D<name>=<value>
set a system property
-verbose:[class|gc|jni]
enable verbose output
-version print product version and exit
-version:<value>
require the specified version to run
-showversion print product version and continue
-jre-restrict-search | -no-jre-restrict-search
include/exclude user private JREs in the version search
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions with specified granularity
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions with specified granularity
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:<libname>[=<options>]
load native agent library <libname>, e.g. -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
load Java programming language agent, see java.lang.instrument
-splash:<imagepath>
show splash screen with specified image
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.
ZIP архивы и искать файлы классов.
-D = <name> <value>
установить систему собственности
-подробные: [класс | GC | JNI]
включить подробный вывод
-версия для печати версия продукта и выхода
-версия: <value>
требуют указанные версии для запуска
-showversion Версия для печати продукту и продолжают
-JRE-ограничив поиск |-но-JRE-ограничив поиск
/ исключения пользователей личное JREs в версии поиска
-? -помочь показать эту справку
-X печати помочь на нестандартных вариантов
-EA [: <packagename> ... |: <classname>]
-enableassertions [: <packagename> ... |: <classname>]
включите утверждения с заданными детализации
-да [: <packagename> ... |: <classname>]
-disableassertions [: <packagename> ... |: <classname>]
отключить утверждений с заданными детализации
ЕКА-|-enablesystemassertions
Система позволит утверждения
DSA-|-disablesystemassertions
отключить системные утверждения
-да [: <packagename> ... |: <classname>]
-disableassertions [: <packagename> ... |: <classname>]
отключить утверждений с заданными детализации
ЕКА-|-enablesystemassertions
Система позволит утверждения
DSA-|-disablesystemassertions
отключить системные утверждения
-agentlib: <libname> [= <options>]
загрузить родной библиотеки <libname> агента, например -agentlib: HPROF
см. также-agentlib: JDWP = помощь и-agentlib: HPROF = Справка
-agentpath: <pathname> [= <options>]
загрузить родной библиотеки агента полный путь
-JavaAgent: <jarpath> [= <options>]
загрузить Java язык программирования агентов см. java.lang.instrument
-всплеска: <imagepath>
показывать заставку с указанным изображением
См. http://www.oracle.com/technetwork/java/javase/documentation/index.html для более подробной информации.
-да [: <packagename> ... |: <classname>]
-disableassertions [: <packagename> ... |: <classname>]
pause можно убрать, это задержка на случай выдачи ошибок компилятором.
javac - как вы наверно уже поняли это компилятор, он принимает с пару десятков параметров, пару тройку из которых мы применили.
-classpath ./classes - указываем в какой папке у нас классы
-d ./classes - указываем в какой папке у нас будут генерироваться class файлы
-s ./src - указываем папку с исходниками (в принципе можно не писать)
src/babgame/Main.java - сам файл в папке src (у меня он называется Main.java)
кстати, не забудьте, имя класса описываемого в файле с расширением java должно совпадать с названием файла (без расширения) (в некоторых системах зависит даже регистр написания, нижний или верхний)
-encoding Cp1251 - указывает, в какой кодировке следует считывать файл с исходным кодом программы. (предполагается, что исходник написан под Windows)
Скомпилированный файл попадёт в папку classes.
Пишем следующий скрипт:
run.cmd
Code
java -Dfile.encoding=Cp866 -classpath ./classes Main
java - запускает наш class файл.
-Dfile.encoding=Cp866 - указывает в какой кодировке следует производить вывод.
Так как консоль по умолчанию у нас выводит в Cp866, так и сделаем.
-classpath ./classes - указываем папку где у нас хранятся классы.
Main - имя класса, где у нас находится метод main(), без которого как известно, программа не запустится.