3

我遇到了一些非常奇怪的行为,我不知道如何处理它。我怀疑该行为在上次 Windows 升级后开始重现。但我不确定它是否有任何相关的东西。(我是在尝试运行使用java的maven时发现的)

行为如下:从命令行运行 java(例如 java.exe -version)时,它什么也不做(如下所示)。这个过程看起来像是挂了。 在此处输入图像描述

我做了以下测试:

  1. 克隆 java.exe(例如 jv.exe)并运行它。有用。在此处输入图像描述
  2. 将另一个应用程序重命名为 java.exe(例如 processmonitor.exe 为 java.exe)。运行应用程序时,它不会打开。在此处输入图像描述
  3. 将 java.exe 重命名为 java.exe.bkp 并将“java.exe”链接到“jv.exe”(有效),该进程被挂起。
  4. 将 java1.exe 另一个链接到 jv.exe 并且它可以工作。在此处输入图像描述
  5. 在有网络和没有网络的情况下完成了所有操作,没有区别(java.exe 不起作用,其他的工作)
  6. 以“保存模式”(+/- 网络)重新启动 Windows 并且 java.exe 有效
  7. 我从 Windows 禁用了防火墙,和/或我为 java.exe 添加了规则。它不起作用。

最初我安装了许多 JVM。我卸载了所有这些并只安装了图像中的一个。以上所有测试都是在新安装后进行的。

另外,我观察到每次运行 java.exe 时(但不是在运行 jv.exe 或 java1.exe 时),都会在 c:\Users\user.name\AppVerifierLogs 中创建一个新文件 java.exe.XXX.dat . 在此处输入图像描述在google上搜索,似乎是某种日志文件,可以使用此应用程序查看(https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/application- verifier),但我没有找到独立的应用程序。也许它已经安装在系统中,但我不知道在哪里或如何启用它。

似乎出于某种原因,Windows 正在阻止所有名为“java”的进程,无论它实际上是 java 程序还是任何其他应用程序。但我不知道可能是什么原因,或者如何继续调查。

如果有人能帮助我,我会很感激他。

谢谢你。

4

0 回答 0