无法安装JDK

时间:2016-03-06 19:08:18

标签: 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的干净安装,安装程序可以在干净的虚拟机上运行。

任何想法如何才能让它发挥作用?

1 个答案:

答案 0 :(得分:2)

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