Windows 8 在 System32 中隐藏 java.exe 和其他文件

Windows 8 在 System32 中隐藏 java.exe 和其他文件

我正在运行 Windows 8 Professional,并尝试以非管理员用户身份运行 Eclipse,但没有成功。Eclipse 终止并显示“JVM Terminated, Error code 2”。

尽管 JAVA_HOME 设置为 %PROGRAM_FILES%\Java\jdk1.7.0_07,Eclipse 仍尝试使用 %SYSTEM32%\javaw.exe。

我有一个非管理员用户帐户,当我输入时,dir c:\windows\system32\java*结果显示“未找到文件”。

这就是奇怪的地方。如果我以管理员身份打开命令提示符并输入相同的命令,我会得到:

Directory of C:\Windows\System32
09/24/2012  10:16 AM           188,904 java.exe
09/24/2012  10:16 AM           189,416 javaw.exe
09/24/2012  10:16 AM           289,768 javaws.exe

作为普通用户,我在 %SYSTEM32% 中拥有完全的读取和执行权限,但如果以管理员身份运行,我只能在 System32 中看到 2414 个文件,而看到 3107 个文件。

发生了什么事?有什么办法可以解决吗?

答案1

我遇到了类似的问题并按如下方式解决:

  • 在 Windows 8 » 控制面板 » 用户帐户 » 关闭用户访问控制。
  • 创建一个名为的目录:c:\apps
  • 安装JDK到c:\apps\java;安装jre到c:\apps\java\jre\
  • 已安装 Eclipse for Java Developersc:\apps\eclipse
  • 通过右键单击并以管理员身份运行来启动 eclipse.exe。
  • 日蚀已啟動。

通过构建并运行“Hello World”Java 项目确认一切正常。

答案2

对于 Windows 8,需要安装 x86 和 x64 版本的 Java。您可以下载它们这里。如果您尝试从浏览器安装 Java(使用网页的自动检测),Java 将只安装 x86 版本。

相关内容