java - 无法安装JDK

标签 java windows visual-studio-2015

我正在设置 Windows 7 Ultimate 32 位的全新安装。我首先安装了 Office,然后安装了 Visual Studio 2015。除了 Java SE Development Kit 7.0.550.13 之外,一切正常。该消息显示“安装程序失败。未知错误 -3”。日志文件中给出的唯一附加信息是“进程返回错误:0x80048646”。

所以我自己从Oracle下载了最新的Java SE Development Kit 8u74。但是当我尝试安装它时什么也没有发生。我研究了该错误,大多数建议都与帐户和权限有关。这不是问题,因为我使用的是管理员帐户,所有文件和文件夹的所有权限都设置为完全控制,并且没有防病毒功能。

当我双击安装文件时,它会在我的临时目录中创建一个名为 jds*.tmp 的文件夹,其中 * 是一个不同的数字。在该文件夹中,它创建一个文件 jds*.tmp,其中 * 又是一个数字。不久之后,该文件就会消失,并被一个与安装文件同名但大小略有不同的文件所取代。安装文件名为 jdk-8u74-windows-i586,长度为 190,853,720 字节。 temp 目录中的同名文件大小为 190,569,048 字节。再过一会儿,JDK 进程就会终止,临时文件和文件夹将被删除。我设法在临时文件被删除之前保存它并尝试直接运行它,但它也没有执行任何操作,尽管速度更快,因为它立即终止。

我在全新安装的虚拟机上测试了安装程序,它在开始时的行为方式相同。但随后临时文件并没有终止,而是开始作为单独的进程运行,又过了一小段时间,Windows 安装程序启动了。这导致了 Java 安装窗口。这让我产生了确保 Windows 安装程序服务正在运行或者可能是安装程序问题的想法,但这也没有帮助。

我不确定安装 JDK 时出现的问题是由于 Visual Studio 失败还是其他原因造成的。看起来它一定与 VS 相关,因为这是 Windows 的全新安装,并且安装程序确实可以在干净的虚拟机上运行。

有什么想法可以让它发挥作用吗?

最佳答案

好吧,在没有真正理解发生了什么的情况下,我设法安装了它。我相信主要的 JDK 可执行文件是一个安装其他安装文件的包装器,就像我在临时目录中提到的那样。该 exe 会依次安装一些 .msi 文件。我所做的就是使用我的 VM 机器,运行 JDK 安装程序,并将 .msi 和 .cab 文件从 C:\Users\\AppData\LocalLow\Oracle\Java\jdk1.8.0_74 复制到问题机器中的同一文件夹。然后我直接运行 .msi 文件并且它起作用了。我只花了 4 天的时间……太棒了。从我所做的其他研究中,我感觉安装程序包装器中的问题在一个文件夹中创建文件,然后尝试在另一个文件夹中运行它们。但我还没有证实这个猜测。

关于java - 无法安装JDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35831232/

相关文章:

java - Gmail API : Credentials for Gmail API

java - 有 Akka parametric Creators 的例子吗?

c# - 如何使用 C#/.NET 代码获取 ClickOnce 应用程序路径和版本号?

wpf - 仅适用于 VS 设计 View 的 Blend 中的 UnresolvedAssemblyException - 在 VS 设计 View 中工作正常

visual-studio - Visual Studio 2015 IntelliSense 不显示所有方法

java用于多个文件下载的进度条

java - 如何增加工作周的日期?

windows - PowerShell:(ConvertTo-* | Set-Content) 和 (Export-*) 之间的区别?

windows - Git-bash Tab 补全 : "fatal: Not a git repository: ' . git'"(Windows)

c# - 我可以从 Visual Studio Code 编译并运行 .NET MVC 5 项目吗?