| 6 | | To start working with JOSM please see the [wiki:Introduction] and the [wiki:Help] pages. |
| 7 | | And for very complex issues see [wiki:InstallNotes Installation Notes]. |
| 8 | | |
| 9 | | == Recommended options == |
| 10 | | |
| 11 | | [[Image(source:trunk/images/openlocation.png, valign=middle, link=download/josm.jnlp )]] **Launch [/download/josm.jnlp josm.jnlp]** (newest tested version) [[br]] Recommended version, all platforms, automatic update to the newest ''tested version'' monthly ([wiki:#Troubleshootingjnlplink how to launch]).[[br]] |
| 12 | | |
| 13 | | [[br]] |
| 14 | | [[Image(source:trunk/images/download.png, valign=middle, link=)]] **Download [/josm-tested.jar josm-tested.jar]** (tested version [[Version(tested)]]) [[br]] All platforms ([wiki:Download#Troubleshootingjarfile how to start]). |
| 15 | | |
| 16 | | [[br]] |
| | 7 | To start working with JOSM please see the [wikitr:/Introduction] and the [wikitr:/Help] pages. |
| | 8 | And for very complex issues see [wikitr:/InstallNotes Installation Notes]. |
| | 9 | |
| | 10 | == Recommended options ==#Recommendedoptions |
| | 11 | [[JOSMImage(openlocation, valign=middle, link=[/download/josm.jnlp])]] **Start [/download/josm.jnlp josm.jnlp]** (newest tested version) \\ |
| | 12 | Recommended version, all platforms, automatic update to the newest ''tested version'' monthly ([#Webstart how to start]). \\ \\ |
| | 13 | |
| | 14 | [[JOSMImage(download, valign=middle, link=[/josm-tested.jar])]] **Download [/josm-tested.jar josm-tested.jar]** (tested version [[Version(tested)]]) \\ |
| | 15 | All platforms ([#Java how to run]). \\ \\ |
| | 16 | |
| 29 | | ||= Version =||= OS Independent[[br]]Download =||= OS Independent[[br]]Web Start =||= Windows =||= Apple Mac =||= Ubuntu, Debian… =||= openSUSE =|| |
| 30 | | || tested [[Version(tested)]] || \ |
| 31 | | || [/josm-tested.jar] || \ |
| 32 | | || [/download/josm.jnlp josm.jnlp] || \ |
| 33 | | || [/download/windows/josm-setup.exe setup.exe][[br]]''([wiki:USB_Stick portable])'' || \ |
| 34 | | || [/download/macosx/josm-macosx.zip package.zip][[br]]''([#MacOSerrors see below])'' || \ |
| 35 | | || ''[#Ubuntu see below]'' || \ |
| 36 | | || ''[#openSUSE see below]'' || |
| 37 | | || latest[[br]][[Version(latest)]] || \ |
| 38 | | || [/josm-latest.jar] || \ |
| 39 | | || [/download/josm-latest.jnlp latest.jnlp] || || || ''[#Ubuntu see below]'' || || |
| 40 | | ||= older =|| [/download/ download/] || || || || || || |
| 41 | | |
| 42 | | When running scripts please first check on [/latest latest], [/tested tested] or [/version both] to reduce download bandwidth. |
| | 28 | ||= =||||= **For all operating systems** =|| || || || || ||= **Development** =|| |
| | 29 | ||=**Version** =||= **Web Start** =||= **Download** =||= **Windows** =||= **Apple macOS** =||= **Ubuntu, Debian…** =||= **openSUSE** =||= **Arch Linux** =||= **Jar / Javadoc / Source** =|| |
| | 30 | ||**tested [[Version(tested)]]** || \ |
| | 31 | || [/download/josm.jnlp josm.jnlp] || \ |
| | 32 | || [/josm-tested.jar] || \ |
| | 33 | || \\ [/download/windows/josm-setup.exe josm-setup.exe] \\ [/download/windows/josm-setup.msi josm-setup.msi] \\ [https://apps.microsoft.com/store/detail/josm/XPFCG1GV0WWGZX Microsoft Store]\\ ''([#Mswindowswrapper see below])'' || \ |
| | 34 | || \\ [/download/macosx/josm-macosx.zip JOSM macOS .zip package] \\ ''or ([#macOS homebrew])'' || \ |
| | 35 | || ''[#Ubuntu see below]'' || \ |
| | 36 | || ''[#Opensuse see below]'' || \ |
| | 37 | || ''[#ArchLinux see below]'' || \ |
| | 38 | || [/repository/releases/org/openstreetmap/josm/josm/ josm]:[[Version(tested)]] || |
| | 39 | ||**latest [[Version(latest)]]** || \ |
| | 40 | || [/download/josm-latest.jnlp latest.jnlp] || \ |
| | 41 | || [/josm-latest.jar] || \ |
| | 42 | || ''see [https://github.com/openstreetmap/josm/releases releases on github] || \ |
| | 43 | || ''see [https://github.com/openstreetmap/josm/releases releases on github] || \ |
| | 44 | || ''[#Ubuntu see below]'' || || \ |
| | 45 | || ''[#ArchLinux see below]'' || \ |
| | 46 | || [/repository/snapshots/org/openstreetmap/josm/josm/SNAPSHOT/ Use snapshots] || |
| | 47 | ||=''**older**'' =|| || \ |
| | 48 | || [/download/ download/] || \ |
| | 49 | || ''see [https://github.com/openstreetmap/josm/releases releases on github] || \ |
| | 50 | || ''see [https://github.com/openstreetmap/josm/releases releases on github] || \ |
| | 51 | || [/apt/pool/universe/j/ pool/] || || || \ |
| | 52 | || [/repository/releases/org/openstreetmap/josm/josm/ tested versions] || |
| | 53 | |
| | 54 | When running scripts please first check on [/latest latest], [/tested tested] or [/version all] to reduce download bandwidth. |
| 83 | | {{{ |
| 84 | | deb https://josm.openstreetmap.de/apt trusty universe |
| 85 | | deb https://josm.openstreetmap.de/apt xenial universe |
| 86 | | deb https://josm.openstreetmap.de/apt artful universe |
| 87 | | }}} |
| 88 | | |
| 89 | | Alternatively, this can be done with the following one-liner: |
| 90 | | {{{ |
| 91 | | echo deb https://josm.openstreetmap.de/apt $(lsb_release -sc) universe | ↩ |
| 92 | | ↪sudo tee /etc/apt/sources.list.d/josm.list > /dev/null |
| 93 | | }}} |
| 94 | | |
| 95 | | For other Debian based distributions, add the following line: |
| 96 | | |
| 97 | | {{{ |
| 98 | | deb https://josm.openstreetmap.de/apt alldist universe |
| 99 | | }}} |
| 100 | | |
| | 83 | {{{#!sh |
| | 84 | deb [signed-by=/etc/apt/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt questing universe |
| | 85 | deb [signed-by=/etc/apt/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt plucky universe |
| | 86 | deb [signed-by=/etc/apt/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt noble universe |
| | 87 | deb [signed-by=/etc/apt/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt jammy universe |
| | 88 | deb [signed-by=/etc/apt/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt focal universe |
| | 89 | deb [signed-by=/etc/apt/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt bionic universe |
| | 90 | |
| | 91 | # For other Debian based distributions add: |
| | 92 | deb [signed-by=/etc/apt/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt alldist universe |
| | 93 | }}} |
| | 94 | |
| | 95 | Alternatively, this can be done with the following one-liner in Ubuntu (not for Ubuntu based distributions like Linux Mint): |
| | 96 | {{{#!sh |
| | 97 | echo "deb [signed-by=/etc/apt/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt $(lsb_release -sc) universe" | sudo tee /etc/apt/sources.list.d/josm.list > /dev/null |
| | 98 | }}} |
| | 99 | or for Linux Mint: |
| | 100 | {{{#!sh |
| | 101 | echo "deb [signed-by=/etc/apt/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt $(grep ^DISTRIB_CODENAME= /etc/upstream-release/lsb-release| awk -F = '{print $(2)}') universe" | sudo tee /etc/apt/sources.list.d/josm.list > /dev/null |
| | 102 | }}} |
| 105 | | ` |
| 106 | | deb https://josm.openstreetmap.de/apt VERSION universe |
| 107 | | ` |
| 108 | | }}} |
| 109 | | |
| 110 | | Download and register the [[/josm-apt.key|public key]]: |
| | 107 | {{{#!sh |
| | 108 | `deb [signed-by=/etc/apt/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt VERSION universe` |
| | 109 | }}} |
| | 110 | }}} |
| | 111 | |
| | 112 | Download the [/josm-apt.key public key]: |
| | 113 | {{{#!sh |
| | 114 | sudo curl https://josm.openstreetmap.de/josm-apt.key -o /etc/apt/keyrings/josm-apt.gpg |
| | 115 | }}} |
| | 116 | |
| | 117 | In the past, instructions used `apt-key`. If the key was added to system's keyring, following line will remove it. This is never required, except it stops JOSM from signing packages that are NOT josm. |
| | 118 | {{{#!sh |
| | 119 | sudo apt-key del $(apt-key list | grep -B1 "<josm-dev@openstreetmap.org>" | sed '$d' | cut -b 48-51,53-57) |
| | 120 | }}} |
| | 121 | |
| | 122 | Now refresh your sources: |
| | 123 | {{{#!sh |
| | 124 | # You may need to install ssl support for apt in advance: |
| | 125 | sudo apt-get install apt-transport-https |
| | 126 | # Refresh sources |
| | 127 | sudo apt-get update |
| | 128 | }}} |
| | 129 | |
| | 130 | and install: |
| | 131 | {{{#!sh |
| | 132 | # You can skip this first line if these packages were not installed before. |
| | 133 | sudo apt-get remove josm josm-plugins |
| | 134 | |
| | 135 | # For the tested version |
| | 136 | sudo apt-get install josm |
| | 137 | # For the development version |
| | 138 | sudo apt-get install josm-latest |
| | 139 | }}} |
| | 140 | |
| | 141 | |
| | 142 | === GNU Debian ===#GNUDebian |
| | 143 | Our own Ubuntu packages, [#Ubuntu above], work on Debian and we recommend to use them. Depending on the setup of `sudo`, some instruction will not work as "normal" user but only as `root`. |
| | 144 | |
| | 145 | The tested version of [https://packages.debian.org/stable/josm JOSM] is available under **''main''** in section **''utils''**, but the version is usually quite old. \\ |
| | 146 | Please, use the [https://backports.debian.org backports repository] to get a more up-to-date version, see [https://backports.debian.org/Instructions Instructions]. This version might still be older than our own packages. |
| | 147 | |
| | 148 | Since Debian 11 (bullseye) the [https://packages.debian.org/stable/josm-installer josm-installer] is available under **''main''** in section **''utils''**. It downloads the current .jar file from this site and updates it if necessary. |
| | 149 | |
| | 150 | === openSUSE ===#Opensuse |
| | 151 | The tested version of JOSM is available in the Application:Geo repository.[=#openSUSE] |
| | 152 | |
| | 153 | First add as root user in yast or with zypper the repository (for Tumbleweed replace **$releasever** with **openSUSE_Tumbleweed**): |
| | 154 | {{{#!sh |
| | 155 | zypper ar -f 'https://download.opensuse.org/repositories/Application:/Geo/$releasever' Application:Geo |
| | 156 | }}} |
| | 157 | |
| | 158 | Then simply install ''josm'' and ''josm-fonts'' package. |
| | 159 | |
| | 160 | === Arch Linux ===#ArchLinux |
| | 161 | |
| | 162 | The official repository contains the `josm` [https://archlinux.org/packages/extra/any/josm/ package], which can be installed via `pacman -S josm`. |
| | 163 | |
| | 164 | The Arch user repository (AUR) additionally contains the `josm-latest` [https://aur.archlinux.org/packages/josm-latest package] with the latest version of JOSM. |
| | 165 | Use your AUR helper to install this package. |
| | 166 | |
| | 167 | Both packages are third-party-packages and not maintained by the JOSM-team. |
| | 168 | |
| | 169 | == Troubleshooting == |
| | 170 | === Java ===#Java |
| | 171 | When you double-click on a jar file and nothing happens in most cases this means Java isn't installed. |
| | 172 | |
| | 173 | JOSM now recommends [https://www.azul.com/downloads/?version=java-21-lts&package=jdk-fx#zulu Azul] or [https://bell-sw.com/pages/downloads/?package=jre-full#mn Bellsoft Liberica] JDK's. Generally speaking, the current Java LTS should be preferred (at time of writing, that would be Java 17), but Java 11 will work. See the [source:/trunk/README README] for current recommendations. But first give the Java already distributed with the operating system a try, [https://en.wikipedia.org/wiki/OpenJDK for example]. |
| | 174 | |
| | 175 | |
| | 176 | When choosing a download keep in mind: |
| | 177 | * A Java Plug-in for web browsers is **not** needed to run JOSM. Therefore results from pages like www.java.com/en/download/installed8.jsp are not relevant. |
| | 178 | * A Java variant with 64 bit is recommended for JOSM. The operating systems architecture is important for deciding between 32 bit Java or 64 bit Java. Because JOSM is **not** affected by the web browsers architecture most recommendations on this page www.java.com/en/download/faq/java_win64bit.xml are not relevant. |
| | 179 | * Avoid pages like www.java.com/en/download which intent to place Java Plug-ins in web browsers. And this is **not** important for JOSM. |
| | 180 | |
| | 181 | For further information visit the [wikitr:/InstallNotes Installation Notes] and [https://www.java.com/en/download/help/troubleshoot_java.xml troubleshooting] pages. |
| | 182 | ''Java'' in this section means a JRE (Java Runtime Engine) which provides a JVM (Java Virtual Machine) to run JOSM, a Java program that is developed using JDK (Java Development Kit) and sometimes launched with the JNLP (Java Network Launch Protocol aka Web Start and successor of Java Plug-ins). |
| | 183 | |
| | 184 | ==== Testing Java ====#JavaTest |
| | 185 | [=#Troubleshootingjarfile] Checks if Java is installed and why JOSM does not start (example mainly for MS Windows). |
| | 186 | 1. Download [/josm-tested.jar josm-tested.jar] to your desktop. |
| | 187 | 1. Open a Command Prompt aka Terminal |
| | 188 | 1. Type `cd %homepath%`⏎ and type `cd Desktop`⏎ |
| | 189 | 1. Type `java -version `⏎ Three lines with the version data should appear. If you see something else then Java is not properly installed. |
| | 190 | 1. Type `java -jar josm-tested.jar`⏎. Now JOSM should run, started from the [wikitr:/Help/CommandLineOptions Command Line]. |
| | 191 | 1. Quit JOSM. |
| | 192 | 1. Type `josm-tested.jar`⏎. If JOSM starts again, the Windows Explorer is ready for double clicks on jar files. |
| | 193 | |
| | 194 | |
| | 195 | === Web Start ===#Webstart |
| | 196 | [=#Troubleshootingjhlplink] |
| | 197 | You need to install [https://openwebstart.com/ OpenWebStart] first. It will download and run Java by itself. Please use the 64 bit (`x64`) version of OpenWebStart if you are on Microsoft Windows. The transition from Oracle WebStart to OpenWebStart is still in progress, so in case of issue please create a [/newticket new ticket] or post a comment to #17858. |
| | 198 | |
| | 199 | You may need to update the default application for opening JNLP files if you previously used Oracle WebStart. See [https://openwebstart.com/docs/OWSGuide.html#_jnlp_file_association jnlp file association] for instructions on setting OpenWebStart as the default program for jnlp files. |
| | 200 | |
| | 201 | ==== Testing Web Start ====#Webstarttest |
| | 202 | 1. Download [/download/josm.jnlp josm.jnlp] to your desktop. |
| | 203 | 1. Open a Terminal and move to the Desktop as above |
| | 204 | 1. Type `javaws josm.jnlp`⏎. This should initially download JOSM, show a security dialog and then launch JOSM. |
| | 205 | 1. If that fails, then type `javaws -verbose josm.jnlp`⏎. This should first show a dialog with information about the JVM and then launch JOSM. |
| | 206 | |
| | 207 | |
| | 208 | === Virtual Machine ===#Troubleshootingjvm |
| | 209 | ==== Out of memory ==== |
| | 210 | Nowadays manually controlling Javas memory is seldom needed because available RAM on computers has grown. |
| | 211 | Wrongly chosen values can decrease JOSM performance. |
| | 212 | |
| | 213 | For some tasks, JOSM has a large appetite for memory. On the one hand, it may be necessary to configure a memory size that supports more plugins and features. On the other hand can slow machines be stabilized by restricting Javas memory use. |
| | 214 | If needed, use the [wikitr:/Help/CommandLineOptions command line] to set the [https://docs.oracle.com/en/java/javase/11/tools/java.html#GUID-3B1CE181-CD30-4178-9602-230B800D4FAE__BABHDABI Java Option] -Xmx…m, for example `-Xmx512m` or `-Xmx1536m`. In Debian/Ubuntu you can edit the file `/etc/default/josm` respectively `/etc/default/josm-latest`. \\ |
| | 215 | Formerly older java programs accepted `-Xmx=512m` or even `-Xmx 512m`. Now those malformed arguments throw error messages. |
| | 216 | |
| | 217 | ==== VM selection ====#VMselectiononWindowsx64 |
| | 218 | On current versions of MS Windows by default Java is installed mainly in the `C:\Program Files\Java\` directory. Additional parts are placed in `C:\Program Files\Oracle\Java\`. There is a `.\javapath\` directory as target for the PATH environment variable. It is the home for the three virtual files `java.exe`, `javaw.exe` and `javaws.exe`. This files are symbolic links form the current Java installations. |
| | 219 | |
| | 220 | On older versions of 64 bit Windows sometimes the 32 bit mode JRE was additionally installed. Also some browsers brought their own JVM with limited capabilities. In those cases a Web Start from the browser would not use your Java installation but that from the browser. |
| | 221 | |
| | 222 | Check that there's no other javawebstart in `\Windows\SysWow64`. The Java control panel will not detect it and you can safely delete it. Perform cleanup and only keep the latest versions of each JRE (One or the 32-bit mode, another one for the 64-bit mode). |
| | 223 | |
| | 224 | For shortcuts created on the desktop for JNLP and running the Javawebstart launcher , make sure to pass VM parameters prefixed with -J and no intermediate space before the VM option. If you have installed both the 32-bit and 64-bit version, you should pass the option "`-d64`" if you want to select the preferred 64-bit VM. Note that some Oracle documentation pages indicate the option "-D64" with the incorrect capitalization!) |
| | 225 | |
| | 226 | Example of an edited command line for a shortcut on the windows desktop: |
| 119 | | sudo apt-get update |
| 120 | | }}} |
| 121 | | and install: |
| 122 | | {{{josm}}}:: (You can skip the first line if you haven't installed these packages before.) |
| 123 | | {{{ |
| 124 | | #!sh |
| 125 | | sudo apt-get remove josm josm-plugins |
| 126 | | sudo apt-get install josm |
| 127 | | }}} |
| 128 | | |
| 129 | | {{{josm-latest}}}:: |
| 130 | | {{{ |
| 131 | | #!sh |
| 132 | | sudo apt-get install josm-latest |
| 133 | | }}} |
| 134 | | |
| 135 | | == Troubleshooting == |
| 136 | | === Java ===#Java |
| 137 | | [=#Doubleclickonafiledoesnothing] |
| 138 | | When you double-click on a jar file and nothing happens in most cases this means Java isn't installed. |
| 139 | | |
| 140 | | JOSM is tested and developed with Oracle JVM, therefore we recommend to get Java from their [https://www.java.com/en/download/manual.jsp manual download] page. |
| 141 | | Mind your systems architecture (32 or 64 bit) when [https://www.java.com/en/download/faq/java_win64bit.xml choosing] the installation. Java 64 bit is recommended for JOSM. |
| 142 | | Please avoid the page java.com/en/download because its automatic detection may fool you. |
| 143 | | You do **not** need a Java-Plugin and you do **not** need to activate Java in your web browser to run JOSM. |
| 144 | | |
| 145 | | For further information visit the [InstallNotes Installation Notes] and [https://www.java.com/en/download/help/troubleshoot_java.xml Oracles troubleshooting] page. |
| 146 | | |
| 147 | | ==== Testing Java ====#Javatest |
| 148 | | [=#Troubleshootingjarfile] Checks to see why JOSM is not starting, examples are for MS Windows. |
| 149 | | 1. Download [/josm-tested.jar josm-tested.jar] to your desktop. |
| 150 | | 1. Open a Command Prompt aka Terminal |
| 151 | | 1. Type `cd %homepath%\Desktop`⏎ |
| 152 | | 1. Type `java -version `⏎ Three lines with the version data should appear. When you see something else then Java is not properly installed. |
| 153 | | 1. Type `java -jar josm-tested.jar`⏎. Now JOSM should run, started from the [wiki:/Help:CommandLineOptions Command Line]. |
| 154 | | 1. Quit JOSM. |
| 155 | | 1. Type `josm-tested.jar`⏎. If JOSM starts again, the Windows Explorer is ready for double clicks on jar files. |
| 156 | | |
| 157 | | |
| 158 | | === Web Start === |
| 159 | | [=#Troubleshootingjhlplink] |
| 160 | | Launching JOSM via Web Start has many more error causes than the traditional way with first downloading a jar file and afterwards starting it. |
| 161 | | So please test [#JavaTest Java] first and then test like described below or elsewhere [https://www.java.com/en/download/faq/java_webstart.xml Web Start issues]. |
| 162 | | |
| 163 | | ==== Testing Web Start ====#Webstarttest |
| 164 | | 1. Download [/josm-tested.jar josm.jnlp] to your desktop. |
| 165 | | 1. Open a Terminal and move to the Desktop as above |
| 166 | | 1. Type `javaws josm.jnlp`⏎. This should initially download JOSM, serve a security dialog and then launch JOSM. |
| 167 | | |
| 168 | | |
| 169 | | === Virtual Machine ===#Troubleshootingjvm |
| 170 | | |
| 171 | | ==== Out of memory ==== |
| 172 | | |
| 173 | | Nowadays manually controlling Javas memory is seldom needed because available RAM on computers has grown. |
| 174 | | Wrongly chosen values can decrease JOSM performance. |
| 175 | | |
| 176 | | For some tasks, JOSM has a large appetite for memory. On the one hand, it may be necessary to configure a memory size that supports more plugins and features. On the other hand can slow machines be stabilized by restricting Javas memory use. |
| 177 | | If needed, use the [wiki:Help/CommandLineOptions command line] to set the [https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BABHDABI Java Option] -Xmx…m, for example `-Xmx512m` or `-Xmx1536m`. |
| 178 | | Formerly older java programs accepted `-Xmx=512m` or even `-Xmx 512m`. Now those malformed arguments throw error messages. |
| 179 | | |
| 180 | | |
| 181 | | ==== VM selection ====#VMselectiononWindowsx64 |
| 182 | | |
| 183 | | On current versions of MS Windows by default Java is installed mainly in the `C:\Program Files\Java\` directory. Additional parts are placed in `C:\Program Files\Oracle\Java\`. There is a `.\javapath\` directory as target for the PATH environment variable. It is the home for the three virtual files `java.exe`, `javaw.exe` and `javaws.exe`. This files are symbolic links form the current Java installations. |
| 184 | | |
| 185 | | On older versions of 64 bit Windows sometimes the 32 bit mode JRE was additionally installed. Also some browsers brought their own JVM with limited capabilities. In those cases a Web Start from the browser would not use your Java installation but that from the browser. |
| 186 | | |
| 187 | | Check that there's no other javawebstart in {{{\Windows\SysWow64}}}. The Java control panel will not detect it and you can safely delete it. Perfom cleanup and only keep the latest versions of each JRE (One or the 32-bit mode, another one for the 64-bit mode). |
| 188 | | |
| 189 | | For shortcuts created on the desktop for JNLP and running the Javawebstart launcher , make sure to pass VM parameters prefixed with -J and no intermediate space before the VM option. If you have installed both the 32-bit and 64-bit version, you should pass the option "{{{-d64}}}" if you want to select the preferred 64-bit VM. Note that some Oracle documentation pages indicate the option "-D64" with the incorrect capitalization!) |
| 190 | | |
| 191 | | Example of an edited commandline for a shortcut on the windows desktop: |
| 192 | | {{{ |
| 193 | | #!sh |
| 194 | | <path>javaws.exe -J-d64 -J-Xmx2048m josm.jnlp |
| 195 | | }}} |
| 196 | | === MacOS Errors === |
| 197 | | [=#MacOSXMountainLionErrors] |
| | 249 | # Load OSM data |
| | 250 | josm.exe https://www.osm.org/way/476702262 |
| | 251 | }}} |
| | 252 | |
| | 253 | For giving [wikitr:/Help/CommandLineOptions#Javaoptions Java options] to the Java VM, JOSM.exe uses the configuration file `JOSM.cfg` in its app sub-directory. In this file, each option must be on a separate line. |
| | 254 | |
| | 255 | For example, to change memory allocation, open `%LOCALAPPDATA%\JOSM\app\JOSM.cfg` and add `java-options=-Xmx8192m` (for 8 GB) to a new line under the `[JavaOptions]` header. |
| | 256 | |
| | 257 | ==== Graphics ====#MicrosoftWindowsGraphics |
| | 258 | Some Windows installations have graphics driver issues (see #23784 for an example). This may exhibit symptoms such as: |
| | 259 | * Black bars in JOSM toolbars |
| | 260 | * Flickering |
| | 261 | * Other unexpected user interface issues |
| | 262 | |
| | 263 | 1. Download and install Display Driver Uninstaller (DDU, [https://github.com/Wagnard/display-drivers-uninstaller source]) from the official mirror => https://www.wagnardsoft.com/display-driver-uninstaller-DDU- |
| | 264 | 2. From the "Device Type" drop-down on the right, select "GPU". DDU will automatically detect the GPU you're using. |
| | 265 | 3. Click on "Clean and Restart" at the top. This will uninstall the graphics drivers and restart your PC. |
| | 266 | 4. Reinstall the drivers. |
| | 267 | |
| | 268 | //**WARNING: Create a backup of your PC before using DDU. Although it creates a recovery point by itself, it's ideal to make one yourself just in case.**// |
| | 269 | |
| | 270 | === macOS ===#macOS |
| | 271 | [=#MacOSErrors][=#MacOSXMountainLionErrors][=#Macoserrors] |
| 202 | | ==== Downloaded from the internet ==== |
| 203 | | If you get an error saying "'JOSM.app' is an application downloaded from the internet." you can bypass this by **right-clicking on JOSM.app** or josm.jnlp and selecting 'open'. You should then see the same message but this time with an option to "Open" regardless. This is only necessary on the first run of JOSM. |
| 204 | | |
| 205 | | ==== Damaged ==== |
| 206 | | [[Image(#8787:damaged_josm_app.png,width=300,align=right,margin-top=-50,margin-left=30)]] |
| 207 | | If you get an error saying "'JOSM.app' is damaged and can't be opened. You should move it to the Trash", then you need to temporarily disable Gatekeeper. |
| 208 | | |
| 209 | | Open System Preferences and the 'Security & Privacy' options. Set 'Allow applications downloaded from:' to 'Anywhere'. |
| 210 | | |
| 211 | | If that radio button is missing from the Security & Privacy preferences panel, open the Terminal window. The following command may become the radio button to appear. [[Image(SecurityPrivacy.png,align=right,float=left,width=300)]] |
| 212 | | {{{ |
| 213 | | sudo spctl --master-disable |
| 214 | | }}} |
| 215 | | |
| | 276 | |
| | 277 | ==== Using brew ====#brew |
| | 278 | macOS users may use the [https://brew.sh/ homebrew] package manager to install and update their JOSM instance. |
| | 279 | |
| | 280 | In Terminal, run the `brew install --cask josm` to install or `brew upgrade --cask josm` to upgrade to the current tested version of JOSM. |
| | 281 | |
| | 282 | === Linux ===#linux |
| | 283 | ==== Arch Linux ==== |
| | 284 | Using AUR you can install [https://aur.archlinux.org/packages/openwebstart-bin openwebstart-bin]. |
| | 285 | |
| | 286 | If you use [https://archlinux.org/packages/extra/x86_64/icedtea-web/ icedtea-web] instead of the recommended openwebstart you will get an error with the newest java. java-17-openjdk is known to work, but java-22-openjdk do not. |