К содержимому
INCY
Назад

Windows: ссылки incy:// из браузера падают с «Failed to launch JVM» — ложный портативный режим из-за System32\config

БагОткрытМешаетПубличныйDesktop
Автор: k*****@proton.me
Продукт: Приложение INCY
Создан: 28.09.2026, 08:01:08
Версия приложения: 3.8.8
Версия ОС: Windows 10 Pro 22H2 (10.0.19045), x64
Модель устройства: ПК, x64
INCY Desktop 3.8.8 (последний релиз, установщик incy-windows-setup.exe), Windows 10 Pro 22H2 x64.

Шаги:
1. Установить INCY 3.8.8 в C:\Program Files\INCY (обычный установщик, не portable).
2. Нажать в браузере ссылку incy://add/https://<URL подписки> (проверено в Яндекс Браузере 26.8; при открытии через Проводник то же самое).
Минимальное воспроизведение из cmd:
  cd /d C:\Windows\System32
  "C:\Program Files\INCY\incy.exe" "incy://add/https://example.com/sub"

Ожидаемо: открывается импорт подписки или ссылка передаётся уже запущенному INCY.
Фактически: окно «incy.exe — Failed to launch JVM». В incy-startup.log есть «main() entered» с аргументом, в incy.log ничего нет. Не зависит от того, запущен ли INCY.
Та же команда из другой папки (cd /d C:\) работает: ссылка передаётся в запущенный экземпляр.

stderr:
Exception in thread "main" java.io.IOException: Системе не удается найти указанный путь
  at java.base/java.io.WinNTFileSystem.createFileExclusively0(Native Method)
  at java.base/java.io.WinNTFileSystem.createFileExclusively(Unknown Source)
  at java.base/java.io.File.createNewFile(Unknown Source)
  at llc.itdev.incy.service.B.a(SourceFile:20)
  at llc.itdev.incy.service.a.b(SourceFile:47)
  at llc.itdev.incy.MainKt.main(SourceFile:120)
Failed to launch JVM

Причина: detectPortableDir() (AppPaths.kt) ищет папку config рядом с exe (jpackage.app-path), а если её там нет — File("config") относительно текущей рабочей папки. Обработчик incy:// запускается с рабочей папкой C:\Windows\System32, где всегда есть системная папка config (кусты реестра). INCY включает портативный режим с данными в System32\config, не может создать там каталог и incy.log, и исключение при инициализации логгера роняет main(). Ярлыки в «Пуске» и на рабочем столе запускают INCY из C:\Program Files\INCY, поэтому обычный запуск работает.

Следствие: на Windows ни одна ссылка incy:// из браузера не открывается, импорт в одно нажатие не работает.
Комментарии (0)

Пока нет комментариев

Добавить комментарий