У меня проблема с призраками.Я включил 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 и как я могу предотвратить это?