jEdit 5.4 Windows 7 Ошибка установки: думает, что сессия jEdit открыта, когда она не

Я использую jEdit 5.3 около 1,5 лет без особых проблем. На 2017-07-03 я использовал его, и он работал нормально. В 2017-07-04 он не запустится. jedit и javaw exe были созданы, но окно jEdit не отображалось. Я удалил версию 5.3 и попытался установить версию 5.4 и получил эту ошибку: "Установщик теперь попытается закрыть работающий экземпляр jEdit. Пожалуйста, сохраните свою работу и выйдите из jEdit, чтобы продолжить установку". Когда я продолжаю, установщик зависает. То же самое происходит, если я пытаюсь установить версию 5.3. У меня не было запущенного экземпляра, но установщик подумал, что он у меня есть. Я предполагаю, что что-то пошло не так с jEdit, когда я выключился 3-го. (Я всегда намерен закрыть все приложения перед тем, как завершить работу, возможно, я забыл закрыть jEdit.) Кто-нибудь знает, как заставить Windows 7 избавиться от этого фантомного экземпляра jEdit. Я использую резервную версию jEdit 4.5.2 в настоящее время. Итак, я могу продолжить свою работу. Я предполагаю, что этот фантомный экземпляр также вызвал проблему с запуском jEdit 5.3, которая возникла у меня до удаления. 2017-07-15 Обновление: я попытался установить jEdit 5.4 в субботу, и это сработало! На моей предыдущей попытке, когда я получил предупреждение о "работающем экземпляре", я остановился, потому что каждый раз, когда я продолжал в момент, установка зависала. В субботу я попытался продолжить после предупреждения, и это сработало! Благодарю Росса Роджерса и мистера Вампира за то, что они нашли время, чтобы дать мне совет специалиста. Переименование перемещаемого файла jedit, очевидно, было эффективным. Я предполагаю, что удаление файла сервера также помогло бы.

1 ответ

Решение

Наиболее вероятной причиной является несвежий server файл, который указывает на какой-то другой процесс. jEdit и установщик общаются с запущенными экземплярами через сеть (TCP) на порте, который открывается случайным образом и записывается в server файл в вашем каталоге настроек. Если вы не завершите работу jEdit без ошибок (например, закройте окно, не используя меню файлов или ярлык для полного выхода из jEdit, когда работает сервер jEdit), то jEdit при следующем запуске (или установщик) найдет server файл и попытался поговорить с процессом, прослушивающим порт, записанный в файле. Если нет прослушивания процесса, предполагается, что server файл устарел, и новый экземпляр jEdit запущен. К сожалению, jEdit не так благодарен, если какой-то процесс прослушивает этот порт, но не отвечает, jEdit просто ждет вечно. Это, безусловно, нужно улучшить, и я думаю, что есть также билет на это. Попробуйте удалить server файл в каталоге настроек, по умолчанию это %APPDATA%/jEdit/server в Windows, а затем попробуйте снова запустить jEdit или установщик.

Пришлось добавить /SUPPRESSMSGBOXES. /VERYSILENT было недостаточно тихим. /? не сообщает вам, какие есть варианты.

https://www.itninja.com/software/contributors/jedit-1/4-2570

Другие вопросы по тегам