Почему javaw.exe случайно исчезает? - PullRequest
2 голосов
/ 05 октября 2011

У меня проблема с призраками.Я включил Java в свой установочный пакет, чтобы мне не пришлось полагаться на пользователя, уже имеющего Java.Проблема в том, что время от времени javaw.exe исчезает в моем пакете!После двойного щелчка по ярлыку на рабочем столе я получаю сообщение о том, что не удается найти javaw.exe, и спрашивает, хочу ли я удалить ярлык.Я не смог подтвердить это, но думаю, что это происходит только после перезагрузки компьютера.Но не каждый перезапуск.Вот что делает его проблемой с призраками.Я не могу отследить, что вызывает это или когда именно это происходит.

Это происходило несколько раз в Vista, а также один раз (до сих пор) в XP Pro.Когда это произошло на XP Pro, мой ярлык также был изменен.javaw.exe было заменено на java-rmi.exe.Это могло быть результатом поиска решения Windows ... Поскольку я не нашел никаких шаблонов, когда при удалении .exe я не смог проверить, существует ли эта проблема в XP Home или Win 7.

Сочетания клавиш:

"C:\Program Files\My Application\jre6\bin\javaw.exe" -jar "C:\Program Files\My Application\main.jar"

В моем пакете 3 процесса, которые используют Java.Они все для одной банки, разница в том, что я добавляю --argument в конец, чтобы запустить другую часть main.jar.

  • Один из процессов (добавленный после того, как моя проблема начала появляться в Vista) запускается, когда пользователь входит в систему, обрабатывает значок в системном трее.Он использует Java, Swing и JavaFX.
  • Один запускается при запуске и работает в фоновом режиме от имени администратора.При этом используется только Java.
  • Другой интерфейс - это графический интерфейс, который запускается, когда пользователь нажимает один из ярлыков.Это Java и JavaFX с редким Swing JDialog.

Я использую Java 6 и JavaFX 2 build 36 или 40 (не уверен, как быть уверенным, какой у меня есть).У меня нет вирусов на XP Pro.В Vista есть Защитник Windows, но больше ничего.На Vista я запускал сканер вручную, и javaw.exe не выполнялся.В моей области карантина нет элементов и нет указаний на то, что javaw.exe был удален Защитником Windows.

Редактировать: я попытался переименовать javaw.exe в myjavaw.exe, но это снова произошло в Vista.В области карантина Защитников Windows не было предметов.Я думаю, что вирусный сканер может быть исключен.Снова на этот раз это случилось после перезагрузки.Может быть, мой фоновый процесс не заканчивается должным образом?Может ли это привести к тому, что Windows удалит exe?

Это моя проблема или это связано с Java или JavaFX и как я могу предотвратить это?

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Это было решено.

Оказывается, моя программа удаления делает очень тщательную работу. Поскольку я не выполнял свою роль должным образом, когда дело дошло до удаления программы, программа удаления не смогла удалить javaw.exe, а также некоторые другие файлы. Затем он создал задачу для следующей перезагрузки. Но я переустановил программу перед следующей перезагрузкой. Затем он удалил javaw.exe недавно установленной программы.

Сейчас я выполняю свою часть процесса удаления (в том числе и завершения фоновой программы, которая использовала javaw.exe). Итак, эта проблема перестала возникать.

Спасибо за другие предложения. Они были очень образовательны.

1 голос
/ 06 октября 2011

Известно, что Javaw.exe запускает ложные срабатывания с помощью некоторых программ проверки на вирусы; например,

http://java.com/en/download/faq/Trojan3.uj.xml

Попробуйте заглянуть в область / журналы карантина вашего вирусного контролера, чтобы увидеть, появился ли там исполняемый файл. Если это так, обновите средство проверки на вирусы и (если проблема все еще возникает) обратитесь к поставщику.

...