Недавно, в 2021 году, мой исполняемый файл Jar2exe без встроенной JRE прекрасно работал в Windows 11 внутри пакета msix Window Store. Под «отлично работало» я имею в виду, что он запускался из установленного пакета msix и выполнялся в качестве фоновой задачи для основного приложения (Delphi), взаимодействующего с приложением и тюнером HDHomerun через HTTP. Но в более поздних версиях Windows 11 я получаю сообщение об ошибке «Среда выполнения Java недействительна» при попытке запустить тот же исполняемый файл. Если я скопирую исполняемый файл из установленной папки msix в другую папку; например, папка CSIDL_COMMON_APPDATA, она работает, как и раньше. Итак, очевидно, что упаковка msix в Магазине каким-то образом ограничивает доступ к установленной JRE в более поздних версиях Windows 11, несмотря на статус моего приложения в Магазине «FullTrustApp».
Поскольку это происходит только тогда, когда Исполняемый файл Jar2Exe находится в установленном приложении Магазина Windows. Его можно воспроизвести только путем установки приложения из Магазина с использованием системы Windows 11 после 21H2. Соответствующее приложение находится здесь: https://www.microsoft.com/store/apps/9PJTFZLWFHZW, и сообщение об ошибке «Среда выполнения Java недействительна» (очевидно, из Jar2Exe) появляется вскоре после запуска основного приложения и пытается запустите фоновую задачу Java.
Сталкивались ли другие с этой проблемой и существует ли другое решение, кроме копирования файла из пакета установленного приложения? Если разработчик Jar2Exe прочитает это, я надеюсь, что он/она сможет предложить решение.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ws-store-m
Как я могу получить доступ к установленной JRE для приложения Jar2exe в пакете msix Магазина Windows? [закрыто] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение