Функция | Описание | Примечание |
java | Запуск Java-приложений. Утилита java используется для запуска Java-приложений. Она загружает и запускает класс, определяющий метод main.
| Синтаксис: Java [options] class [arguments]
Получение помощи: Java -help
Опции: - `-cp <путь>` или `-classpath <путь>`: устанавливает путь поиска классов и библиотек. - `-D<имя>=<значение>`: устанавливает системное свойство. - `-version`: выводит версию Java и завершает работу. - `-verbose[:class|gc|jni]`: выводит подробную информацию о загрузке классов, сборке мусора или JNI-методах. - `-X<option>`: нестандартные опции.
Пример: Java -cp .:lib/* MyApplication arg1 arg2
|
javac | Компиляция Java-файлов. Обеспечивает компиляцию исходного кода Java (.java) в байт-код и файлы классов (.class). Инструмент предназначен для преобразования исходных текстов в промежуточное представление, исполняемое виртуальной машиной Java (JVM)
| Синтаксис: javac [options] sourcefiles
Получение помощи: javac -help
Опции: - `-d <путь>`: указывает каталог для сохранения сгенерированных файлов class. - `-cp <путь>` или `-classpath <путь>`: устанавливает путь поиска классов и библиотек. - `-sourcepath <путь>`: устанавливает путь поиска исходных файлов. - `-g`: генерирует отладочную информацию. - `-Xlint:<опция>`: включает предупреждения компилятора.
Пример: javac -d out src/MyClass.java
|
javadoc | Генерация документов. Обеспечивает автоматическое формирование документации в формате HTML путем извлечения данных из комментариев файлов Java | Синтаксис: javadoc [options] sourcefiles [@optionsfiles]
Получение помощи: javadoc -help
Опции: - `-d <путь>`: указывает каталог для сохранения сгенерированных HTML-файлов. - `-cp <путь>` или `-classpath <путь>`: устанавливает путь поиска классов и библиотек. - `-overview <файл>`: использует указанный файл для описания обзора. - `-author`: включает в документацию информацию об авторах. - `-version`: включает в документацию информацию о версиях.
Пример: javadoc -d docsrc/MyClass.java
|
jcmd | Отправка команд диагностики. Отправляет диагностические команды в запущенную виртуальную машину Java (JVM). Используется для управления и получения информации о состоянии JVM и приложений, запущенных на ней.
| Синтаксис: jcmd <pid> <command> [arguments]
Получение помощи: jcmd -help
Команды: - `VM.version`: выводит версию JVM. - `VM.flags`: выводит флаги JVM. - `GC.run`: запускает сборку мусора. - `Thread.print`: выводит информацию о потоках. - `Thread.dump`: выводит дамп потоков. - `PerfCounter.print`: выводит счетчики производительности.
Пример: jcmd 123456 VM.version
|
jconsole | Графический мониторинг. Обеспечивает запуск графической среды для мониторинга и управления Java-приложениями. Инструмент предоставляет визуальный интерфейс для анализа метрик, включая потребление памяти, загрузку процессора и использование других системных ресурсов.
| Синтаксис: jconsole [pid]
Получение помощи: jconsole -help
Пример: jconsole |
jdb | Отладка Java-приложений. Инструмент для поиска и исправления ошибок в программах на Java. Представляет собой отладчик командной строки, который позволяет устанавливать точки остановки, просматривать стек вызовов, изменять значения переменных и выполнять код.
| Синтаксис: jdb [options] [classname [arguments]]
Получение помощи: jdb -help
Команды: - `-classpath <путь>`: устанавливает путь поиска классов и библиотек. - `-connect`: подключается к запущенному процессу. - `-attach <pid>`: присоединяется к процессу с указанным PID.
Пример: Jdb MyClass
|
jfr | Анализ файлов Flight Recorder. Инструмент для разбора и вывода содержимого файлов Flight Recorder. Собирает данные о производительности и состоянии Java-приложения и позволяет анализировать эти данные для диагностики проблем.
| Синтаксис: jfr <command> [options]
Получение помощи: jfr -help
Команды: - `print`: выводит содержимое файла. - `info`: выводит информацию о файле. - `stacktrace`: выводит трассировку стека.
Пример: jfr print myfile.jfr |
Во всех командах замените <package> на фактическое имя файла.
1. Для установки ainova base, воспользуйтесь терминалом и введите следующую команду:
sudo rpm -i <package> -<version>.rpm
sudo update-alternatives –config java
export PATH=/usr/lib/jvm/<package> -<version>/bin/:$PATH
export JAVA_HOME=/usr/lib/jvm/<package>-<<version>
4. Для того, чтобы сделанные изменения вступили в силу необходимо либо перезапустить терминал, либо выполнить следующую команду:
source ~/.bashrc
java -version
echo $JAVA_HOME
sudo dpkg -i <package> -<version>.deb
sudo update-alternatives –config java
export PATH=/usr/lib/jvm/<package> -<version>/bin/:$PATH
export JAVA_HOME=/usr/lib/jvm/<package>-<<version>
source ~/.bashrc
java -version
echo $JAVA_HOME
sudo mkdir -p /usr/lib/jvm
sudo tar xzf <package>-<version>.tar.gz -C /usr/lib/jvm
sha256sum <package> -<version>.tar.gz
cbad90b5db2d7af604e3ecfc372606ebd63ba372a8ba3e20381e037abe7133a9 <package> -<version>.tar.gz
export PATH=/usr/lib/jvm/<package> -<version>/bin/:$PATH
export JAVA_HOME=/usr/lib/jvm/<package>-<<version>
source ~/.bashrc
java -version
echo $JAVA_HOME
certUtil -hashfile <package>-<version>.zip SHA256
Хэш SHA256 <package> -<version>.zip:
1fb19c521b42790d206ef6e3e8b9a3b59514229096d264e057e4482378ff17da
CertUtil: -hashfile — команда успешно выполнена.
mkdir "C:\Program Files\ainova base\"
tar xzf <package>-<version>.zip -C "C:\Program Files\<package>\"
setx PATH "C:\Program Files\<package>\bin;%PATH%"
setx JAVA_HOME "C:\Program Files\<package>\"
C:\tmp>where java
c:\Program Files\<package>\bin\java.exe
java -version
echo %JAVA_HOME%
tar xzf <package>-<version>.tar.gz -C /Library/Java/JavaVirtualMachines/
/usr/libexec/java_home
Отредактируйте файл конфигурации вашей командной оболочки (~/.zshrc для Zsh или ~/.bash_profile для Bash) и добавьте следующую строку:
export JAVA_HOME=$(/usr/libexec/java_home)
source ~/.zshrc или source ~/.bash_profile
6. Для проверки корректности установки ПО необходимо сделать следующее:
java -version
echo $JAVA_HOME