| 173 | | В процессе большого сеанса редактирования вы можете получить ошибку "Недостаточно памяти". |
| 174 | | |
| 175 | | Чтобы избежать этого, можно увеличить выделенную память с помощью параметра {{{-Xmx}}}, см. раздел [[Help/CommandLineOptions|Параметры командной строки]]. |
| 176 | | |
| 177 | | ==== Выбор виртуальной машины в Windows x64 ==== |
| 178 | | |
| 179 | | Учтите, что в Windows некоторые браузеры могут устанавливать свои собственные JRE только в 32-битном режиме, а также собственные версии инструмента Javawebstart куда-то ещё с другими файловыми ассоциациями. Это может привести к тому, что ваш JNLP запустится в этом альтернативном JRE, так как он запустит неправильную версию Javawebstart, поддерживающую только 32-битные виртуальные машины, а иногда и собранную с ограниченной поддержкой параметров виртуальной машины и максимальным размером VM, не превышающим 256 МБ. |
| 180 | | |
| 181 | | Проверьте, например, нет ли другого javawebstart в {{{\Windows\SysWow64}}}. Вам он не понадобится (панель управления Java не обнаружит его), и его можно без вреда удалить. Выполните очистку и оставьте только последнюю версию JRE (одну для 32-битного режима, другую для 64-битного). |
| 182 | | |
| 183 | | Для ярлыков, созданных на рабочем столе для JNLP и запуска Javawebstart (из {{{\windows\system32}}}), убедитесь, они передают виртуальной машине параметры, перед которыми стоит ключ -J и между ключом и параметром VM нет пробела. Если у вас установлены и 32-битная, и 64-битная версии, вы должны указать опцию "{{{-d64}}}", если хотите выбрать в качестве предпочтительной 64-битную машину. Заметьте, что в некоторых страницах документации Oracle опция указана с неправильной заглавной буквой "-D64"!) |
| 184 | | |
| 185 | | Пример отредактированной командной строки для ярлыка, созданного на рабочем столе после первого запуска JOSM из JNMP и выхода из программы: |
| 186 | | {{{ |
| 187 | | #!sh |
| 188 | | C:\Windows\System32\javaws.exe -J-d64 -Xmx=2048m -localfile -J-Djnlp.application.href=https://josm.openstreetmap.de/download/josm.jnlp "C:\Users\<snipped user name>\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\21\7311<snipped-hex-number>7f8" |
| 189 | | }}} |
| 190 | | Вам не нужно менять конец командной строки на часть, приведённую здесь. Просто проверьте путь для {{{javaws.exe}}} и добавьте опции {{{-J-d64}}} для 64-битного режима, необходимого для работы с большими наборами данных OSM, и {{{-Xmx=2048m}}} для увеличения размера виртуальной машины (в данном примере до 2 ГБ). |
| 191 | | |
| | 173 | Сейчас управление памятью Javas вручную требуется редко, так как объём доступной ОЗУ в компьютерах значительно увеличился. |
| | 174 | Неправильно выбранные значения могут снизить быстродействие JOSM. |
| | 175 | |
| | 176 | Для некоторых задач JOSM проявляет большой аппетит к памяти. С одной стороны, может быть необходимо настроить больший размер памяти для поддержки большего количества модулей и различных функций. С другой стороны, медленные компьютеры можно стабилизировать, ограничив потребление памяти Java. |
| | 177 | При необходимости, используйте [wiki:Ru:Help/CommandLineOptions командную строку], чтобы задать [https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BABHDABI параметр Java] -Xmx…m, например, `-Xmx512m` или `-Xmx1536m`. |
| | 178 | Ранее старые java-программы принимали `-Xmx=512m` или даже `-Xmx 512m`. Теперь такие ошибочные аргументы могут вызвать сообщения об ошибках. |
| | 179 | |
| | 180 | ==== Выбор виртуальной машины ====#VMselectiononWindowsx64 |
| | 181 | |
| | 182 | В текущих версиях MS Windows по умолчанию Java устанавливается преимущественно в каталог `C:\Program Files\Java\`. Дополнительные части помещаются в `C:\Program Files\Oracle\Java\`. There is a `.\javapath\` directory as target for the PATH environment variable. Это домашний каталог для трёх виртуальных файлов `java.exe`, `javaw.exe` и `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 commandline for a shortcut on the windows desktop: |
| | 191 | {{{ |
| | 192 | #!sh |
| | 193 | <path>javaws.exe -J-d64 -J-Xmx2048m josm.jnlp |
| | 194 | }}} |
| 202 | | Если вы видите сообщение об ошибке "'JOSM.app' is damaged and can't be opened. You should move it to the Trash", то нужно временно отключить Gatekeeper. Откройте в настройках системы параметры 'Security & Privacy'. Задайте для 'Allow applications downloaded from:' значение 'Anywhere'. |
| 203 | | [[Image(wiki:Download:SecurityPrivacy.png)]] |
| | 204 | ==== Сообщение о повреждённом файле ==== |
| | 205 | [[Image(#8787:damaged_josm_app.png,width=300,align=right,margin-top=-50,margin-left=30)]] |
| | 206 | Если вы видите сообщение "'JOSM.app' is damaged and can't be opened. You should move it to the Trash", то нужно временно отключить Gatekeeper. |
| | 207 | |
| | 208 | Open System Preferences and the 'Security & Privacy' options. Set 'Allow applications downloaded from:' to 'Anywhere'. |
| | 209 | |
| | 210 | 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(wiki:Download:SecurityPrivacy.png,align=right,float=left,width=300)]] |
| | 211 | |