Краткое описание контекста:
В моей компании разработано приложение, которое использовалось для запуска из сетевой папки.При работе в сети у нас возникают некоторые проблемы, поэтому в качестве решения наше приложение копирует себя во временную папку пользователя и запускается оттуда.Было проведено много тестов, и на некоторых компьютерах с Windows 10 была замечена следующая ситуация:
.jar не запускается во временной папке пользователя Windows (% temp%) или в ее подпапках.
Я использовал для тестирования два компьютера, оба с W10 Home Build 17134.285, один запускает, а другой нет.Некоторые вещи, которые я заметил, могут помочь:
- На обоих компьютерах содержимое в HKEY_CLASSES_ROOT \ jarfile \ shell \ open \ command (по умолчанию) - "C: \ Program Files \ Java \ jre1.8.0_181".\ bin \ javaw.exe "-jar"% 1 "% *.
- На обоих компьютерах пользователь, который пытается запустить приложение, является владельцем папки Temp, поэтому я думаю, что он не связан снастройки прав доступа.
- На компьютере, который не может его запустить, ошибки не отображаются, а журнал не обнаружен в Windows EventLog.Как будто он запускается и заканчивается мгновенно.
- На компьютере, который не может работать, я не смог определить java-приложение, запущенное в диспетчере задач, но, возможно, оно запустилось и быстро закончилось.Любые предложения о том, как определить, работал ли он вообще?
- Думая в возможном блоке от брандмауэра Windows, я отключил его, но .jar не запустился.
Как япытаюсь запустить .jar
- через другое приложение, разработанное для внутреннего использования на Java (вне временной папки);
И для имитации я пытаюсь использовать другоеспособы, которые я знаю, должны работать, но они не работают:
- Через cmd (только с
[start] {file.jar}
); - Двойной щелчок на .jar или ярлык к нему.
Некоторые ограничения
Я не собираюсь использовать .bat для запуска .jar, потому что я пробую способ, который работает как для Windows, так и для Mac, а такжедля Linux.
Я мог бы попытаться исправить это, изменив папку на что-то вроде пользовательской корневой папки, однако, боюсь, у нас будут проблемы с разрешениями.
Кто-нибудь знает, какрешить эту проблему бега во временной зоне?
Заранее спасибо!