当我启动计算机时,一切都运行正常。但是,如果运行一段时间后我尝试打开 Eclipse(最初可以正常打开),我会收到“需要 Java 运行时环境...搜索以下位置后未找到 Java 虚拟机”错误消息。重新启动后,一切都运行正常一段时间。
当我尝试通过开始菜单访问环境变量时也遇到了同样的问题 - Windows 错误弹出窗口指出找不到 SystemPropertiesAdvanced.exe 类型的消息。
有人曾经遇到过类似的事情或对此有任何见解吗?
谢谢
编辑:似乎程序也找不到 rundll32.exe,即使它就在 Windows\System32 中
答案1
我敢打赌你有一个程序正在破坏你的系统%PATH%
。如果你能经常遇到这个问题,那么在启动你通常使用的程序后和正常使用期间定期重新运行该命令,以查看路径何时被破坏,并尝试将其与可能造成这种情况的程序相关联。
环境%PATH%
变量用于解析可执行文件在系统上的位置,因此如果从中删除条目,那么某些东西(例如java
和和)rundll32
将不再能找到。
基本上,当任何东西告诉操作系统运行“java.exe”时,操作系统会在;
(windows) 或:
(linux) 上拆分 Path 变量以创建文件夹列表,然后检查每个文件夹以查看它是否包含名为 的可执行文件java.exe
。问题是,如果您(或程序)从路径中删除了包含 java 可执行文件的文件夹,则 windows 找不到它。
我会特别仔细地查看被破坏后剩余的路径是什么%PATH%
- 您可能有一个程序试图将自身添加到路径中,但未能包含前面的条目,这意味着罪魁祸首可能与剩下的其中一条路径有关。