Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';不要安装JDK_Java_Windows_Visual Studio 2015 - Fatal编程技术网

Java Can';不要安装JDK

Java Can';不要安装JDK,java,windows,visual-studio-2015,Java,Windows,Visual Studio 2015,我正在安装Windows 7 Ultimate 32位。我首先安装了Office,然后安装了Visual Studio 2015。除了JavaSE开发工具包7.0.550.13之外,一切都正常。消息说“安装程序失败。未知错误-3”。日志文件中给出的唯一附加信息是“进程返回错误:0x80048646” 所以我自己从Oracle下载了最新的JavaSE开发工具包8u74。但当我尝试安装它时,什么都没有发生。我研究了错误,大多数建议都与帐户和权限有关。这不是问题,因为我使用的是管理员帐户,所有文件和文

我正在安装Windows 7 Ultimate 32位。我首先安装了Office,然后安装了Visual Studio 2015。除了JavaSE开发工具包7.0.550.13之外,一切都正常。消息说“安装程序失败。未知错误-3”。日志文件中给出的唯一附加信息是“进程返回错误:0x80048646”

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

当我双击安装文件时,它会在我的临时目录中创建一个名为jds*.tmp的文件夹,其中*是一个不同的数字。在该文件夹中,它创建了一个文件jds*.tmp,其中*也是一个数字。短时间后,此文件将消失,并替换为与安装文件同名但大小略有不同的文件。安装文件名为jdk-8u74-windows-i586,长度为190853720字节。temp目录中同名的文件为190569048字节。再过一小段时间后,JDK进程终止,临时文件和文件夹被删除。我设法在临时文件被删除之前保存它,并试图直接运行它,但它也没有做任何事情,尽管速度更快,因为它会立即终止

我在一个干净的安装虚拟机上测试了安装程序,它在一开始的时候表现出相同的方式。但是,临时文件并没有终止,而是作为一个单独的进程开始运行,过了很短时间,Windows installer启动了。这导致出现Java安装窗口。这让我想到确保Windows installer服务正在运行,或者它可能是安装程序的问题,但这也没有帮助

我不确定我在安装JDK时遇到的问题是由于VisualStudio失败还是其他原因造成的。似乎它必须与VS相关,因为这是一个干净的Windows安装,并且安装程序在干净的虚拟机上工作


有什么办法可以让它工作吗?

没有真正了解发生了什么事,我设法让它安装了。我相信主JDK可执行文件是一个包装器,用于安装其他安装文件,就像我在temp目录中提到的那个。该exe会依次安装一些.msi文件。我所做的是使用我的虚拟机,运行JDK安装程序,并将.msi和.cab文件从C:\Users\\AppData\LocalLow\Oracle\Java\jdk1.8.0\u 74复制到问题机器中的同一文件夹中。然后我直接运行了.msi文件,它成功了。我只花了4天的时间。。。好极了从其他研究中,我有一种感觉,安装程序包装中的问题会在一个文件夹中创建文件,然后尝试在另一个文件夹中运行它们。但我还没有证实这一猜测。

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

可能有些截图有助于理解您的问题。截图会显示一个空白屏幕。双击安装文件不会执行任何操作。剩下的信息我不得不自己从任务管理器之类的东西中拼凑出来。你有没有弄明白这一点?也许有些截图可以帮助理解你的问题。截图会显示一个空白屏幕。双击安装文件不会执行任何操作。剩下的信息我得自己从任务经理那里拼凑出来。你知道吗?