| | 1 | [[TranslatedPages(revision=134)]] |
| | 2 | [[PageOutline(2-3,Table of Contents)]] |
| | 3 | = 다운로드 = |
| | 4 | |
| | 5 | 이 페이지는 기본적인 JOSM 설치 단계와 문제 해결에 도움이 되는 정보를 제공합니다. |
| | 6 | JOSM으로 작업을 시작하려면 [wikitr:/Introduction]과 [wikitr:/Help] 페이지를 보세요. |
| | 7 | 그리고 설치 중에 생기는 다양한 문제를 해결하려 한다면 [wikitr:/InstallNotes 설치 참고]를 보세요. |
| | 8 | |
| | 9 | == 권장 옵션 == |
| | 10 | |
| | 11 | [[Image(source:trunk/images/openlocation.png, valign=middle, link=[download/josm.jnlp])]] **/download/josm.jnlp josm.jnlp]시작**(안정적인 최신 버전) [[br]] |
| | 12 | 권장하는 버전, 모든 플랫폼, 매달 ''안정적인 버전''으로 자동으로 업데이트([#Webstart 시작하려면]). [[br]] |
| | 13 | [[br]] |
| | 14 | |
| | 15 | [[Image(source:trunk/images/download.png, valign=middle, link=[/josm-tested.jar])]] **[/josm-tested.jar josm-tested.jar] 다운로드**(안정적인 버전 [[Version(tested)]]) [[br]] |
| | 16 | 모든 플랫폼([#Java 구동하려면]). [[br]] |
| | 17 | [[br]] |
| | 18 | |
| | 19 | == 모든 다운로드 옵션 ==#Moredownloadoptions |
| | 20 | |
| | 21 | [/roadmap 매달] JOSM 팀은 **안정적인 버전**을 다운로드 파일로 [wikitr:/Releases 출시]합니다. |
| | 22 | 이 안정적인 버전은 MS Windows와 Apple Mac에서 구동할 수 있도록 빌드됩니다. |
| | 23 | JOSM을 구동하기 위해 josm.jnlp를 클릭했을 때마다 항상 안정적인 최신 버전을 받아올 것입니다. 이를 구현하기 위해서 Java [wikitr:/InstallNotes#Webstart Web Start]를 사용합니다. |
| | 24 | |
| | 25 | [=#DevelopmentVersion] |
| | 26 | 매일 [/log/josm/?verbose=on&limit=20 밤마다] 빌드 시스템이 **최신 개발 버전**을 생성합니다. |
| | 27 | 이 버전은 약간의 오류가 있을 수 있지만, 보통은 잘 작동합니다. |
| | 28 | 최신 개발 버전도 Java Web Start로 사용할 수 있습니다. |
| | 29 | |
| | 30 | |
| | 31 | ||= =||||= For all operating systems =|||||||||| |
| | 32 | ||=Version =||= Web Start =||= Download =||= Windows =||= Apple Mac =||= Ubuntu, Debian… =||= openSUSE =|| |
| | 33 | ||tested [[Version(tested)]] || \ |
| | 34 | || [/download/josm.jnlp josm.jnlp] || \ |
| | 35 | || [/josm-tested.jar] || \ |
| | 36 | || [[br]] [/download/windows/josm-setup.exe setup.exe] [[br]]''([#Mswindowswrapper see below])'' || \ |
| | 37 | || [[br]] [/download/macosx/josm-macosx.zip package.zip] [[br]]''([#Macoserrors see below])'' || \ |
| | 38 | || ''[#Ubuntu see below]'' || \ |
| | 39 | || ''[#Opensuse see below]'' || |
| | 40 | ||latest [[Version(latest)]] || \ |
| | 41 | || [/download/josm-latest.jnlp latest.jnlp] || \ |
| | 42 | || [/josm-latest.jar] || \ |
| | 43 | || || || ''[#Ubuntu see below]'' || || |
| | 44 | ||=older =|| || [/download/ download/] || || || [/apt/dists/ dists/] || || |
| | 45 | |
| | 46 | When running scripts please first check on [/latest latest], [/tested tested] or [/version both] to reduce download bandwidth. |
| | 47 | |
| | 48 | ** Strip translations **[=#Striptranslations] \\ |
| | 49 | If download size is an issue, smaller files of the tested version are available. For downloads containing only English append [/josm-tested.jar?lang=en ?lang=en] to the URL. To include one translation replace `en` with the [wikitr:/TracLanguages language code] you want (lowercase first character, supported languages only). You can further reduce the file size by stripping the signing information off with appending [/josm-tested.jar?lang=en&unsigned=1 ?unsigned=1]. |
| | 50 | |
| | 51 | == Repositories == |
| | 52 | |
| | 53 | === openSUSE ===#Opensuse |
| | 54 | [=#openSUSE] |
| | 55 | The tested version of JOSM is available in the Application:Geo repository. |
| | 56 | |
| | 57 | First add as root user in yast or with zypper the repository (replace the version in the URL with the one you are using): |
| | 58 | {{{ |
| | 59 | zypper ar -f https://download.opensuse.org/repositories/Application:/Geo/openSUSE_Leap_15.0 Application:Geo |
| | 60 | }}} |
| | 61 | |
| | 62 | Then simply install ''josm'' and ''josm-fonts'' package. |
| | 63 | |
| | 64 | === Ubuntu ===#Ubuntu |
| | 65 | |
| | 66 | This is a package repository primarily for Ubuntu. It should also work with other Debian based (especially Ubuntu based) distributions, but we do not actively test and maintain any distributions other than Ubuntu. |
| | 67 | |
| | 68 | The repository contains two packages: |
| | 69 | * ''josm'' – Provides the tested version (stable). Replaces the package from the official Ubuntu repository. |
| | 70 | * ''josm-latest'' – The latest version (nightly). Can be installed parallel to the josm package. The default preference folder is {{{~/.josm-latest}}}. |
| | 71 | |
| | 72 | In addition to the regular procedure described below, older DEBs can be manually downloaded from the [/apt/pool/universe/j/ archives]. |
| | 73 | |
| | 74 | ==== Installation ==== |
| | 75 | |
| | 76 | Edit the package resource list {{{/etc/apt/sources.list}}}: |
| | 77 | |
| | 78 | {{{ |
| | 79 | #!sh |
| | 80 | sudo editor /etc/apt/sources.list |
| | 81 | }}} |
| | 82 | |
| | 83 | and add one of the following lines according to your Ubuntu-Version: |
| | 84 | |
| | 85 | {{{ |
| | 86 | #!sh |
| | 87 | deb https://josm.openstreetmap.de/apt trusty universe |
| | 88 | deb https://josm.openstreetmap.de/apt xenial universe |
| | 89 | deb https://josm.openstreetmap.de/apt artful universe |
| | 90 | # For other Debian based distributions add: |
| | 91 | deb https://josm.openstreetmap.de/apt alldist universe |
| | 92 | }}} |
| | 93 | |
| | 94 | Alternatively, this can be done with the following one-liner in Ubuntu: |
| | 95 | {{{ |
| | 96 | echo deb https://josm.openstreetmap.de/apt $(lsb_release -sc) universe | ↩ |
| | 97 | ↪sudo tee /etc/apt/sources.list.d/josm.list > /dev/null |
| | 98 | }}} |
| | 99 | |
| | 100 | {{{#!comment |
| | 101 | ### below did not work on all systems |
| | 102 | and add the following line: |
| | 103 | ` |
| | 104 | deb https://josm.openstreetmap.de/apt VERSION universe |
| | 105 | ` |
| | 106 | }}} |
| | 107 | |
| | 108 | Download and register the [[/josm-apt.key|public key]]: |
| | 109 | {{{ |
| | 110 | #!sh |
| | 111 | wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo apt-key add - |
| | 112 | }}} |
| | 113 | |
| | 114 | Now refresh your sources (you may need to install `sudo apt-get install apt-transport-https`) |
| | 115 | {{{ |
| | 116 | #!sh |
| | 117 | sudo apt-get update |
| | 118 | }}} |
| | 119 | and install: |
| | 120 | |
| | 121 | {{{ |
| | 122 | #!sh |
| | 123 | # You can skip this first line if these packages were not installed before. |
| | 124 | sudo apt-get remove josm josm-plugins |
| | 125 | |
| | 126 | # For the tested version |
| | 127 | sudo apt-get install josm |
| | 128 | # for the development version |
| | 129 | sudo apt-get install josm-latest |
| | 130 | }}} |
| | 131 | |
| | 132 | == Troubleshooting == |
| | 133 | === Java ===#Java |
| | 134 | [=#Doubleclickonafiledoesnothing When you double-click on a jar file and nothing happens] in most cases this means Java isn't installed. |
| | 135 | |
| | 136 | JOSM is tested with Oracles variant, so we recommend to get Java from their pages for [https://www.java.com/download/manual.jsp manual] downloads or [http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html intermediate] versions. But first give the Java already distributed with the operating system a try, [https://en.wikipedia.org/wiki/OpenJDK for example]. |
| | 137 | |
| | 138 | When choosing a download keep in mind: |
| | 139 | * 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. |
| | 140 | * 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. |
| | 141 | * 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. |
| | 142 | |
| | 143 | For further information visit the [InstallNotes Installation Notes] and [https://www.java.com/en/download/help/troubleshoot_java.xml troubleshooting] pages. |
| | 144 | ''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). |
| | 145 | |
| | 146 | ==== Testing Java ====#Javatest |
| | 147 | [=#Troubleshootingjarfile] Checks if Java is installed and why JOSM does not start (example mainly for MS Windows). |
| | 148 | 1. Download [/josm-tested.jar josm-tested.jar] to your desktop. |
| | 149 | 1. Open a Command Prompt aka Terminal |
| | 150 | 1. Type `cd %homepath%`⏎ and type `cd Desktop`⏎ |
| | 151 | 1. Type `java -version `⏎ Three lines with the version data should appear. If you see something else then Java is not properly installed. |
| | 152 | 1. Type `java -jar josm-tested.jar`⏎. Now JOSM should run, started from the [wikitr:/Help/CommandLineOptions Command Line]. |
| | 153 | 1. Quit JOSM. |
| | 154 | 1. Type `josm-tested.jar`⏎. If JOSM starts again, the Windows Explorer is ready for double clicks on jar files. |
| | 155 | |
| | 156 | |
| | 157 | === Web Start ===#Webstart |
| | 158 | [=#Troubleshootingjhlplink] |
| | 159 | Launching JOSM via Web Start has many more error causes than the traditional way with first downloading a jar file and afterwards starting it. |
| | 160 | So please test [#JavaTest Java] first and then run the tests described below or elsewhere [https://www.java.com/en/download/faq/java_webstart.xml Web Start issues]. |
| | 161 | |
| | 162 | ==== Testing Web Start ====#Webstarttest |
| | 163 | 1. Download [/josm-tested.jar josm.jnlp] to your desktop. |
| | 164 | 1. Open a Terminal and move to the Desktop as above |
| | 165 | 1. Type `javaws josm.jnlp`⏎. This should initially download JOSM, serve a security dialog and then launch JOSM. |
| | 166 | |
| | 167 | |
| | 168 | === Virtual Machine ===#Troubleshootingjvm |
| | 169 | |
| | 170 | ==== Out of memory ==== |
| | 171 | |
| | 172 | Nowadays manually controlling Javas memory is seldom needed because available RAM on computers has grown. |
| | 173 | Wrongly chosen values can decrease JOSM performance. |
| | 174 | |
| | 175 | 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. |
| | 176 | If needed, use the [wikitr: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`. |
| | 177 | Formerly older java programs accepted `-Xmx=512m` or even `-Xmx 512m`. Now those malformed arguments throw error messages. |
| | 178 | |
| | 179 | |
| | 180 | ==== VM selection ====#VMselectiononWindowsx64 |
| | 181 | |
| | 182 | 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. |
| | 183 | |
| | 184 | 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. |
| | 185 | |
| | 186 | 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). |
| | 187 | |
| | 188 | 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!) |
| | 189 | |
| | 190 | Example of an edited command line for a shortcut on the windows desktop: |
| | 191 | {{{ |
| | 192 | #!sh |
| | 193 | javaws.exe -J-d64 -J-Xmx2048m josm.jnlp |
| | 194 | }}} |
| | 195 | |
| | 196 | === Windows josm.exe ===#Mswindowswrapper |
| | 197 | |
| | 198 | Using josm-setup.exe for installation on Microsoft Windows does the following: |
| | 199 | * Puts the files `josm-tested.jar` and `josm.exe` in directory chosen by the user, default is `C:\Program Files (86)\JOSM\` |
| | 200 | * Suggests to register josm.exe as target for the file extensions `*.osm` and `*.gpx`. |
| | 201 | * Suggests to place JOSM shortcut icons on the Desktop and in the Start Menu (Currently they are placed for an admin only and can be copied from there, #11398). |
| | 202 | * Asks if the Plug-Ins Imagery offset database and Turn restrictions should be provided. |
| | 203 | * Adds uninstall data at the appropriate places. |
| | 204 | |
| | 205 | When starting, josm.exe searches its directory for the jar file and runs the command `\path\to\javaw.exe -Xms128m -Xmx1024m -jar \path\to\josm-tested.jar`. |
| | 206 | Josm.exe acts as a ''wrapper'' and is [wikitr:/USB_Stick portable]. |
| | 207 | |
| | 208 | When josm.exe finds the argument `--l4j-debug`, it writes the log file `launch4j.log` into the current directory if that is writeable. Some other [http://launch4j.sourceforge.net/docs.html#Runtime_options options] are possible and all usual [wikitr:/Help/CommandLineOptions#Programarguments JOSM Program arguments] too. See example: |
| | 209 | |
| | 210 | {{{ |
| | 211 | #!sh |
| | 212 | # Write a log while starting JOSM and load OSM data |
| | 213 | josm.exe --l4j-debug https://www.osm.org/way/476702262 |
| | 214 | }}} |
| | 215 | |
| | 216 | For giving [wikitr:Help/CommandLineOptions#Javaoptions Java options] to the Java VM josm.exe uses the optional file `josm.l4j.ini` in its directory. In this file each option needs a separate line and comments are possible, see [http://launch4j.sourceforge.net/docs.html#Additional_jvm_options Additional JVM options]. |
| | 217 | |
| | 218 | While being a 32-bit program, josm.exe seems to need a 64-bit Java on 64-bit Windows. |
| | 219 | |
| | 220 | === MacOS Errors ===#Macoserrors |
| | 221 | [=#MacOSErrors][=#MacOSXMountainLionErrors] |
| | 222 | {{{ |
| | 223 | #!comment |
| | 224 | old section title, keeping as anchor for old links |
| | 225 | }}} |
| | 226 | |
| | 227 | Apple has two mechanisms to ''protect'' you from using JOSM: [https://support.apple.com//HT201940 File Quarantine] and [https://support.apple.com//HT202491 Gatekeeper]. |
| | 228 | |
| | 229 | ==== Downloaded from the internet ==== |
| | 230 | 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. |
| | 231 | |
| | 232 | ==== Damaged ==== |
| | 233 | [[Image(#8787:damaged_josm_app.png,width=300,align=right,margin-top=-50,margin-left=30)]] |
| | 234 | 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. |
| | 235 | |
| | 236 | Open System Preferences and the 'Security & Privacy' options. Set 'Allow applications downloaded from:' to 'Anywhere'. |
| | 237 | |
| | 238 | 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)]] |
| | 239 | {{{ |
| | 240 | sudo spctl --master-disable |
| | 241 | }}} |
| | 242 | |
| | 243 | |
| | 244 | === Known issues === |
| | 245 | |
| | 246 | Not closed issues about ...: |
| | 247 | * [/query?status=!closed&type=defect&keywords=~java Java issues] - some of the bugs lead to blockers in Oracle JVM (covered at [[JavaBugs]]). |
| | 248 | * [/query?status=assigned&type=defect&status=needinfo&status=new&status=reopened&keywords=~linux&order=priority Linux] |
| | 249 | * [/query?status=assigned&type=defect&status=needinfo&status=new&status=reopened&keywords=~ubuntu&order=priority Ubuntu] |
| | 250 | * [/query?status=assigned&type=defect&status=needinfo&status=new&status=reopened&keywords=~macos&order=priority MacOS] |
| | 251 | * [/query?status=assigned&type=defect&status=needinfo&status=new&status=reopened&keywords=~windows&order=priority Windows] |