Changes between Version 41 and Version 47 of Help/CommandLineOptions
- Timestamp:
- (multiple changes)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Help/CommandLineOptions
v41 v47 5 5 6 6 Four types of command line options affect JOSM: 7 * The [#Programarguments Program arguments⤓] directly control JOSM. They are called ''args'' by Java. 7 * The [#Programarguments Program arguments⤓] directly control JOSM. They are called ''args'' by Java. 8 8 * The [#Javaoptions Java options⤓] affect its environment (JVM) and are sometimes named ''VM arguments''. 9 * Involved in Web Start and diagnosis are the [#run-options Run-options⤓].9 * The [#run-options Run-options⤓] are involved in WebStart. Some are for diagnosis and import. 10 10 * Some [#Otheroptions Other options⤓] for helper programs. 11 11 … … 13 13 #!sh 14 14 # Running a jar 15 java [Java options] -jar josm -tested.jar [Program arguments]15 java [Java options] -jar josm.jar [Program arguments] 16 16 17 17 # Launch a Web Start … … 19 19 }}} 20 20 21 The [wikitr:/Help/Action/ShowStatusReport Status Report] lists the given Program arguments and Java options in its second section.21 The [wikitr:/Help/Action/ShowStatusReport Status Report] from the Help menu lists the given Program arguments and Java options. 22 22 Some [#Examples examples⤓] for both of them are shown below. 23 As usual the arguments are separated by space from each other. 23 24 **Note:** The term {{{josm.jar}}} is a common abbreviation for the file names ''josm-tested.jar'' and ''josm-latest.jar''. 25 The term ''josm.jnlp'' also stands for ''josm-latest.jnlp''. 26 As usual the command line arguments are separated by space from each other. 27 24 28 25 29 == Program arguments for JOSM ==#Programarguments 26 30 27 The first argument can be a **command** for JOSM to make it work autonomous. 31 The first argument can be a **command** for JOSM to make it work autonomous. 28 32 The commands are `render`, `project` or `runjosm` as default. 29 33 30 The remaining arguments are **options** for JOSM. 31 They can be URLs, filenames, coordinates, simple options and option=value pairs. 32 33 The options for runjosm are listed in the following. 34 At the bottom are the options for the commands [#Programargumentsrendering render⤓] and [#Programargumentsproject project⤓].34 The remaining arguments are **options** for JOSM. 35 They can be URLs, filenames, coordinates, simple options and option=value pairs. 36 37 The options for runjosm are listed in the following. 38 At the bottom are the options for the commands [#Programargumentsrendering render⤓] and [#Programargumentsproject project⤓]. 35 39 36 40 {{{ … … 42 46 render render data and save the result to an image file 43 47 project convert coordinates from one coordinate reference system to another 48 validate validate data 44 49 45 50 For details on the render and project commands, run them with the --help option. … … 55 60 --downloadgps=<URL> Download the location at the URL (with lat=x&lon=y&zoom=z) as raw GPS 56 61 --selection=<searchstring> Select with the given search 57 --[no-]maximize Launch in maximi sed mode62 --[no-]maximize Launch in maximized mode 58 63 --reset-preferences Reset the preferences to default 59 64 … … 65 70 66 71 --version Displays the JOSM version and exits 72 73 --status-report Show status report with useful information that can be attached to bugs 67 74 68 75 --debug Print debugging messages to console … … 75 82 }}} 76 83 77 The `--download=` part of the download option is optional. 84 The `--download=` part of the download option is optional. 78 85 The arguments `--download`, `--downloadgps` and `--selection` are processed in this order. 79 86 The value `<url-to-xml>` can point to a local file with `file:relative/path/name.xml`. … … 87 94 {{{ 88 95 Java system properties options: 89 -Djosm.dir.name=JOSM Change the JOSM directory name 90 -Djosm.pref=/PATH/TO/JOSM/PREF Set the preferences directory 91 Default: C:\Users\name\AppData\Roaming\JOSM 92 -Djosm.userdata=/PATH/TO/JOSM/USERDATA Set the user data directory 93 Default: /home/name/.local/share/JOSM 94 -Djosm.cache=/PATH/TO/JOSM/CACHE Set the cache directory 95 Default: <...> 96 -Djosm.home=/PATH/TO/JOSM/HOMEDIR Set the common directory for preferences, 97 user data and ./cache/. Lower precedence. 98 Will get overridden from specific setting. 99 -Xmx...m Set maximum Java heap size in megabytes. 100 May avoid Out-of-Memory errors. 96 -Djosm.dir.name=JOSM Change the JOSM directory name 97 -Djosm.pref=/PATH/TO/JOSM/PREF Set the preferences directory 98 Default (Linux XDG): /home/name/.config/JOSM 99 Default (Windows): C:\Users\name\AppData\Roaming\JOSM 100 -Djosm.userdata=/PATH/TO/JOSM/USERDATA Set the user data directory 101 Default (Linux XDG): /home/name/.local/share/JOSM 102 Default (Windows): C:\Users\name\AppData\Roaming\JOSM 103 -Djosm.cache=/PATH/TO/JOSM/CACHE Set the cache directory 104 Default (Linux XDG): /home/name/.cache/JOSM 105 Default (Windows): C:\Users\name\AppData\Local\JOSM\cache 106 -Djosm.home=/PATH/TO/JOSM/HOMEDIR Set the common directory for preferences, 107 user data and ./cache/. Lower precedence. 108 Will get overridden from specific setting. 109 -Xmx...m Set maximum Java heap size in megabytes. 110 May avoid Out-of-Memory errors. 101 111 }}} 102 112 … … 104 114 If you set a common directory with `Djosm.home` then JOSM will create the subdirectories ./autosave, ./cache and ./validator. 105 115 If a value has spaces, then enclose it in quotation marks like `"josm dev"`. 116 106 117 When the non-ASCII characters in the command prompt are scrambled, use `-Dfile.encoding=Cp850` to receive text from Java in another [https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html code page]. 107 118 Which [https://msdn.microsoft.com/de-de/library/windows/desktop/dd317756%28v=vs.85%29.aspx code page] is used shows `chcp⏎` in the terminal. 108 For UTF-8 on Windows, invoke `chcp 65001` in the Windows terminal window before launching JOSM using `java -Dfile.encoding=UTF-8 -jar josm-tested.jar` 119 For UTF-8 on Windows, invoke `chcp 65001` in the Windows terminal window before launching JOSM using `java -Dfile.encoding=UTF-8 -jar josm.jar` 120 121 JOSMs Debian package `josm-latest` uses `-Djosm.dir.name=JOSM-latest` to offer parallel installations in the XDG base directories. 109 122 110 123 [=#Examples **Examples for JOSM runjosm options and Java options**] … … 112 125 #!sh 113 126 # Load three files 114 java -jar josm -tested.jar track1.gpx BigBen.jpg "london data.osm"127 java -jar josm.jar track1.gpx BigBen.jpg "london data.osm" 115 128 # Download from OSM according to an URL with zoom and coordinates 116 java -jar josm -tested.jar https://www.openstreetmap.org/#map=19/51.51/-0.135129 java -jar josm.jar https://www.openstreetmap.org/#map=18/51.501/-0.124 117 130 # Download a bounding box and select every element matching a string 118 java -jar josm -tested.jar 51.505,-0.14,51.515,-0.13--selection="Piccadilly Circus"131 java -jar josm.jar 51.500,-0.126,51.502,-0.122 --selection="Big Ben" 119 132 # 120 133 # Set directory for JOSM according to a property from the operating system 121 java -Djosm.pref=$XDG_CONFIG_HOME -jar josm -tested.jar134 java -Djosm.pref=$XDG_CONFIG_HOME -jar josm.jar 122 135 # Quotations for a value with space and show JOSMs GUI in English 123 java -Djosm.dir.name="josm dev" -jar josm -latest.jar --language=en124 # Set the common directory in a sub-subdirect roy below the active command prompt125 java -Djosm.home=biketour2017/london -jar josm -tested.jar126 # More memory in the Canadian variant of an English spoken environment127 java -Xmx1024m - Duser.language=en -Duser.country=CA-jar josm-latest.jar136 java -Djosm.dir.name="josm dev" -jar josm.jar --language=en 137 # Set the common directory in a sub-subdirectory below the active command prompt 138 java -Djosm.home=biketour2017/london -jar josm.jar 139 # More memory and without phoning home 140 java -Xmx1024m --set=message.notifier.enabled=false -jar josm.jar 128 141 # 129 # Log debug infoand do not get disturbed by JOSM phoning home130 java - verbose-jar josm-latest.jar --set=message.notifier.enabled=false--debug>WhatsUp.txt142 # Start in an English environment and log debug info plus messages from stderr 143 java -Duser.language=en -jar josm.jar --debug 1>logfile.txt 2>&1 131 144 }}} 132 145 133 146 134 147 == Run-options for Java Web Start ==#run-options 135 The run-options are read by the `javaws` command. They control the Web Start mechanism, can encapsulate Java options and can diagnose Java. 136 {{{ 137 #!sh 138 # Control 148 149 The run-options are read by the `javaws` command. They control the Web Start mechanism, can encapsulate Java options and can diagnose Java. 150 {{{ 151 #!sh 152 # Control 139 153 -offline Allows to Web Start JOSM without internet access 140 154 141 155 # Encapsulate 142 -J<java option> Supplies the <java option> to the JVM 156 -J<java option> Supplies the <java option> to the JVM 143 157 -J-Xmx1024m Here: Set maximum Java heap size to 1024 megabyte 144 158 145 159 # Diagnosis 146 javaws -viewer Shows the Cache Viewer in the Java Control Panel 160 javaws -viewer Shows the Cache Viewer in the Java Control Panel 147 161 # Allows to opens the Java Control Panel from the command line. 148 162 149 163 javaws -clearcache Removes all non-installed applications from the cache 150 # Equal to 'Delete Files and Applications' from the 'Temporary File Settings' invoked 164 # Equal to 'Delete Files and Applications' from the 'Temporary File Settings' invoked 151 165 # by the 'Settings' button in the 'General' tab of the Java Control Panel. 152 166 # javaws -Xclearcache on OpenJDK 153 167 }}} 154 168 155 The `-J` run-option takes its part behind the J letter and supplies that as Java option. 156 The [wikitr:/Help/jnlpOptions jnlp-File] used by [https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javaws.html Web Start] offers a second way to [https://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/syntax.html set options] for JRE and for the JOSM program directly. 169 The `-J` run-option takes its part behind the J letter and supplies that as Java option. 170 The [wikitr:/Help/jnlpOptions jnlp-File] used by [https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javaws.html Web Start] offers a second way to [https://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/syntax.html set options] for JRE and for the JOSM program directly. 157 171 158 172 The `javaws` command has some control options on all systems. … … 162 176 == Other options ==#Otheroptions 163 177 164 The Launcher `josm.exe` aka [http://launch4j.sourceforge.net/docs.html#Runtime_options Launch4j] (only on [wikitr:/Download#Mswindowswrapper MS Windows]) may give some debug info. 178 The Launcher `josm.exe` aka [http://launch4j.sourceforge.net/docs.html#Runtime_options Launch4j] (only on [wikitr:/Download#Mswindowswrapper MS Windows]) may give some debug info. 165 179 {{{ 166 180 #!sh … … 171 185 == Command line for Render and Project == 172 186 173 === JOSM rendering Program marguments ===#Programargumentsrendering187 === JOSM rendering Program arguments ===#Programargumentsrendering 174 188 175 189 {{{ … … 223 237 }}} 224 238 225 === JOSM projection Program marguments ===#Programargumentsprojection239 === JOSM projection Program arguments ===#Programargumentsprojection 226 240 227 241 {{{ … … 256 270 }}} 257 271 258 On this page 'josm.jar' is short for one of the releases josm-tested.jar or josm-latest.jar.259 272 260 273 == See also ==
