我有鬼魂的问题。我在安装包中包含了Java,这样我就不必依赖已经拥有Java的用户了。问题是,javaw.exe不时地在我的包中消失!双击我的桌面快捷方式,我收到一条消息,说它找不到javaw.exe,它问我是否要删除快捷方式。我无法确认,但我认为只有当PC重新启动时才会发生。但不是每次重启。这就是鬼魂问题的原因。我找不到是什么原因造成的,也找不出到底是什么时候发生的。
这种情况在Vista上发生过多次,在XP Pro上也发生过一次(到目前为止)。当它发生在XP Pro上时,我的快捷方式也被改变了。javaw.exe代之以java-rmi.exe。这可能是Windows搜索解决方案的结果.因为我没有找到任何模式,当.exe被删除时,我无法测试这个问题是否存在于XP或Win 7。
捷径是:
"C:\Program Files\My Application\jre6\bin\javaw.exe" -jar "C:\Program Files\My Application\main.jar"在我的包中有3个使用Java的进程。它们都是针对同一个jar的,不同的是,我将--argument添加到末尾,以便运行main.jar的一个不同部分。
我正在使用Java6和JavaFX 2构建36或40 (不确定如何确定我有哪一个)。我在XP Pro上没有任何病毒扫描仪。Vista确实有Windows Defender,但没有其他任何东西。在Vista上,我手动运行扫描仪,javaw.exe没有生效。在我的隔离区域没有任何物品,也没有迹象表明javaw.exe被Windows移除。
编辑:我试着将javaw.exe重命名为myjavaw.exe,但它在Vista上再次发生。Windows Defenders隔离区域中没有项目。我认为可以排除病毒扫描器。这一次,它再次发生在重新启动之后。也许我的背景进程没能正常结束?这会导致Windows删除exe吗?
这是我的问题,还是与Java或JavaFX有关,以及如何防止它?
发布于 2011-11-08 15:03:20
这个问题已经解决了。
事实证明,我的卸载程序做了非常彻底的工作。因为在卸载程序时,我没有正确地完成我的任务,所以卸载程序无法删除javaw.exe和其他一些文件。然后,它为下一次重新启动创建一个任务。但是我在下一次重新启动之前重新安装了这个程序。然后它删除了新安装的程序的javaw.exe。
我现在正在完成卸载过程的一部分(结束使用javaw.exe等的后台程序)。所以,这个问题已经停止了。
谢谢你的其他建议。他们很有教育意义。
发布于 2011-10-05 23:43:18
众所周知,Javaw.exe会用一些病毒检查器触发假阳性。
http://java.com/en/download/faq/Trojan3.uj.xml
尝试查看您的病毒检查器的隔离区域/日志,以确定可执行文件是否出现在那里。如果有,那么更新您的病毒检查程序,并(如果问题仍然发生)与供应商联系。
https://stackoverflow.com/questions/7655275
复制相似问题