Нет .jar запускается во временной папке пользователя Windows (% temp%) или в ее подпапках - PullRequest
0 голосов
/ 28 сентября 2018

Краткое описание контекста:

В моей компании разработано приложение, которое использовалось для запуска из сетевой папки.При работе в сети у нас возникают некоторые проблемы, поэтому в качестве решения наше приложение копирует себя во временную папку пользователя и запускается оттуда.Было проведено много тестов, и на некоторых компьютерах с 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.

Я мог бы попытаться исправить это, изменив папку на что-то вроде пользовательской корневой папки, однако, боюсь, у нас будут проблемы с разрешениями.

Кто-нибудь знает, какрешить эту проблему бега во временной зоне?

Заранее спасибо!

...