我正在运行 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 Developers
c:\apps\eclipse
- 通过右键单击并以管理员身份运行来启动 eclipse.exe。
- 日蚀已啟動。
通过构建并运行“Hello World”Java 项目确认一切正常。
答案2
对于 Windows 8,需要安装 x86 和 x64 版本的 Java。您可以下载它们这里。如果您尝试从浏览器安装 Java(使用网页的自动检测),Java 将只安装 x86 版本。