Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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下载是否必须与我下载的后续JDK驻留在同一个文件中?_Java - Fatal编程技术网

初始java下载是否必须与我下载的后续JDK驻留在同一个文件中?

初始java下载是否必须与我下载的后续JDK驻留在同一个文件中?,java,Java,我在运行eclipse时遇到问题,并收到一条消息,表示无法创建虚拟机。在多次尝试用适当的路径修复eclipse.ini文件之后,我最终删除了java和对它的引用,然后再次下载。当我重新下载时,我注意到我最初的java下载路径是C:\ProgramFiles(x86)\java\jre1.8.0\U 251。然后我下载了最新的jdk,它现在存储在路径C:\Program Files\Java\jdk-14.0.1中。Eclipse目前正在工作,但是我很谨慎,因为当我第一次似乎找到解决方案时,我的问

我在运行eclipse时遇到问题,并收到一条消息,表示无法创建虚拟机。在多次尝试用适当的路径修复eclipse.ini文件之后,我最终删除了java和对它的引用,然后再次下载。当我重新下载时,我注意到我最初的java下载路径是C:\ProgramFiles(x86)\java\jre1.8.0\U 251。然后我下载了最新的jdk,它现在存储在路径C:\Program Files\Java\jdk-14.0.1中。Eclipse目前正在工作,但是我很谨慎,因为当我第一次似乎找到解决方案时,我的问题在一两天后又开始了。我只想知道java和jdk/jre是否在同一个路径/文件夹中以及为什么在同一个路径/文件夹中是否重要。

安装jdk到哪里并不重要

将文件夹添加到路径中非常重要,这样CLI就可以识别java命令。这还将定义使用哪个JDK运行Eclipse(找到的第一个Java实例正在使用;也可以通过在Eclipse.ini中定义它来覆盖)

您还应该将Eclipse本身指向正确的文件夹(首选项->Java->已安装的JRE)。 这将设置用于从Eclipse运行java项目的JDK

然而,从您列出的目录来看,第一次显然安装了32位JDK,第二次安装了64位JDK。
64位Eclipse实例不能与32位JDK一起使用。

请注意,Java->Installed JRE中的首选项不会影响用于运行Eclipse本身的JRE,这个问题似乎与此有关。这部分答案似乎与问题无关。Java->Installed JRE中的首选项仅影响用于从Eclipse中调试应用程序的JRE。@谢谢你指出这一点,我修改了答案,将用于运行Eclipse项目的JDK和用于运行Eclipse本身的JDK区分开来。请你在第一段中展开讨论?如何将其添加到我的路径?@darkdreder For Windows:打开开始搜索,键入“env”并选择“编辑系统环境变量”。单击“环境变量…”按钮,然后在“系统变量”部分(下半部分)下,在第一列中找到带有“路径”的行,然后单击编辑。“编辑环境变量”界面将出现。在这里,您可以单击“新建”并键入要添加的新路径(您安装了最新JDK的目录,因此可能是“C:\Program Files\Java\JDK-14.0.1”),也可以重新启动电脑以确保路径更改生效。