wiki:Ru:Help/CommandLineOptions

Параметры командной строки

JOSM управляется тремя группами параметров командной строки. Наиболее важны аргументы программы⤓, затем опции Java⤓. Смотрите примеры⤓ использования тех и других. Только на Web Start влияют опции запуска⤓. В последней секции рассматриваются другие⤓ опции, которые используются где-то в этом справочном руководстве.

# Запуск jar
java [опции Java] -jar josm-tested.jar [аргументы программы]

# Запуск через Web Start
javaws [опции запуска] -J[опции Java] josm.jnlp

Аргументы программы

Также именуются аргументами после jar здесь или args в документации по Java.

Первый аргумент воспринимается JOSM как команда. Возможные команды: runjosm для обычного запуска (по умолчанию), render для генерации файла изображения и project для преобразования координат. Если JOSM не может распознать команду, он выполняет команду, используемую по умолчанию.

Следующие аргументы — это опции для JOSM. Они разделяются пробелами. Это могут быть URLы, имена файлов, координаты, простые опции и пары опция=аргумент. Полный список команд и опций показан ниже:

Использование:
  java <опции java> -jar josm.jar [<команда>] <опции>

Команды:
  runjosm     запустить JOSM (по умолчанию, выполняется, если никакой команды не указано)
  render      выполнить отрисовку данных и сохранить результат в файл изображения
  project     преобразовать координаты из одной системы координат в другую

Для более подробных сведений о командах render и project запустите их с опцией --help.
Остаток этой страницы документирует команду runjosm.

Опции:
  --help|-h                                 Показать эту справку
  --geometry=widthxheight(+|-)x(+|-)y       Стандартный аргумент unix geometry
  [--download=]minlat,minlon,maxlat,maxlon  Скачать данные в указанной области
  [--download=]<URL>                        Скачать область по URL, содержащему
                                            координаты наподобие lat=x&lon=y&zoom=z
  [--download=]<имя файла>                  Открыть файл (то же, что и меню Файл/Открыть)
  --downloadgps=minlat,minlon,maxlat,maxlon Скачать указанную область, как "сырой" GPS
  --downloadgps=<URL>                       Скачать по URL, как "сырой" GPS
  --selection=<строка поиска>               Выделить объекты по результатам заданного поиска
  --[no-]maximize                           Запустить JOSM развёрнутым во весь экран
  --reset-preferences                       Сбросить настройки к значениям по умолчанию
  --load-preferences=<url-to-xml>           Импортировать настройки из XML-файла
  --set=<key>=<value>                       Присвоить настройке key значение value
  --language=<язык>                         Задать язык интерфейса
  --version                                 Показать версию JOSM и выйти
  --debug                                   Выводить отладочные сообщения в консоль
  --skip-plugins                            Пропустить загрузку модулей
  --offline=[osm_api,][josm_website,][all]  Отключить доступ к указанным ресурсам

Часть --download= опции download является не обязательной. Аргументы --download, --downloadgps и --selection обрабатываются именно в таком порядке, как перечислены здесь. Значение <url-to-xml> может указывать на локальный файл file:relative/path/name.xml. Более подробный вывод, чем --debug, обеспечивает опция --trace. Элементы значения --offline разделяются запятыми.

Опции Java

Опции Java именуются также опциями JOSM JVM здесь или аргументами VM в отчёте о состоянии. В этом отчёте можно увидеть аргументы, с которыми была запущена программа, а ниже их — аргументы VM. Они управляют виртуальной машиной Java (JVM) и могут задавать свойства внутри неё. JOSM читает некоторые из них, например josm.home и user.language.

Опции Java:
  -Djosm.dir.name=JOSM                      Изменить имя каталога JOSM
  -Djosm.pref=/PATH/TO/JOSM/PREF            Задать каталог настроек
                                            По умолчанию: C:\Users\name\AppData\Roaming\JOSM
  -Djosm.userdata=/PATH/TO/JOSM/USERDATA    Задать каталог пользовательских данных
                                            По умолчанию: /home/name/.local/share/JOSM
  -Djosm.cache=/PATH/TO/JOSM/CACHE          Задать каталог кэша
                                            По умолчанию: <...>
  -Djosm.home=/PATH/TO/JOSM/HOMEDIR         Задать общий каталог для настроек, пользовательских
                                            данных и ./кэша/. Эта опция имеет более низкий приоритет
                                            и будет перекрываться вышеуказанными опциями.
  -Xmx...m                                  Задать максимальный размер кучи Java (heap) в мегабайтах.
                                            Позволяет избежать ошибок о недостаточности памяти.

Опция -Xmx...m может быть полезна при возникновении ошибок «не хватает памяти». Если вы укажете общий каталог опцией Djosm.home, то JOSM создаст подкаталоги ./autosave, ./cache и ./validator. Если значение содержит пробелы, заключите их в кавычки, вот так: "josm dev". Если в командной строке встречаются не-ASCII символы, используйте -Dfile.encoding=Cp850 для получения текста из Java в другой кодировке. То, какая кодировка используется, покажет chcp⏎ в терминале.

Примеры

Примеры аргументов программы и опций Java в действии:

# Загрузить три файла
  java -jar josm.jar track1.gpx BigBen.jpg "london data.osm"
# Скачать с OSM по URL с масштабом и координатами
  java -jar josm.jar https://www.openstreetmap.org/#map=19/51.51/-0.135
# Скачать область и выделить все элементы, совпадающие со строкой
  java -jar josm.jar 51.505,-0.14,51.515,-0.13 --selection="Piccadilly Circus"
#
# Задать каталог для JOSM согласно переменной окружения из операционной системы
  java -Djosm.pref=$XDG_CONFIG_HOME jar josm.jar
# Кавычки для значения с пробелом и показ интерфейса JOSM на английском языке
  java -Djosm.dir.name="josm dev" -jar josm.jar --language=en
# Задать общий каталог в подкаталоге
  java -Djosm.home=biketour2017/london -jar josm.jar
# Больше памяти в среде с французским интерфейсом
  java -Xmx1024m -Duser.language=fr -jar josm.jar
#
# Не беспокоить уведомлениями и выводить отладочную информацию
java -verbose -jar josm-latest.jar --set=message.notifier.enabled=false --debug >WhatsUp.txt

Опции запуска

Опции запуска следуют за командой javaws. Они управляют механизмом Web Start и средой для JVM.

  -offline                  Позволяет осуществлять Web Start JOSM без доступа к интернету
  -J<опции java>            Передаёт <опции java> в JVM 
  -J-Xmx1024m               Здесь: задать максимальный размер кучи Java равным 1024 МБ

Опция -J берёт свою часть после буквы J и передаёт её в качестве опций Java. Файл jnlp, используемый Web Start, предлагает другой способ задать опции для JRE и непосредственно для программы JOSM.

Другие опции

Команда javaws на всех системах и josm.exe в MS Windows имеют несколько дополнительных опций.

javaws -viewer            Показ просмотрщика кэша в панели управления Java
# Позволяет открывать панель управления Java из командной строки.

javaws -clearcache        Убирает все неустановленные приложения из кэша
# Эквивалентно 'Delete Files and Applications', выполненному из 'Temporary File Settings'
# кнопкой 'Settings' во вкладке 'General' панели управления Java.
# javaws -Xclearcache в OpenJDK

josm.exe --j4l-debug      Пытается записать launch4j.log в текущий каталог
josm.exe --j4l-dont-wait  Завершает выполнение обёртки после вызова JOSM.

И опция -clearcache, и очистка кэша через панель управления Java, удаляют связанные с JNLP значки с рабочего стола. Значок JOSM будет удалён, если он был размещён там в результате щелчка в веб-браузере на jnlp-файле.

Смотрите также

Last modified 11 months ago Last modified on 2018-03-27T09:32:25+02:00