Инструменты пользователя

Инструменты сайта


develop:java:runc

Работа с java программами

Аргументы запуска

Указание зависимостей

java -cp "/workdir/dependency/*:/workdir/my-app.jar" "ru.my-app.Application"

:!: При работе с контейнерами есть специфика парсинга аргументов, если в докере или кубере передать «-cp» в общих кавычках, то джава не воспринимает его и сыпятся ошибки что не может найти классы
Причем некоторые параметры нормально парсятся джавой из общей строки, например виды «-DMyparm», отдельные параметры нет
В общем в случае с контейнерами, да и вообще передачей аргументов через еще какой то механизм, тот же оберточный скрипт какой нибудь, нужно следить на разделением параметров, например:

# Ошибка, работать не будет
java "-cp /deps/*:my-app.jar org.my-app -xms32m"
 
# Так можно, имя класса можно даже отделить от путей к классам, помоему даже нужно отделять от путей
java -cp "/deps/*:my-app.jar" "org.my-app -xms32m"
 
 
#
develop/java/runc.txt · Последнее изменение: 2024/11/16 05:33 — admin