已经安装过jdk,为什么打开eclipse时,还显示没有Java虚拟机

如题所述

你jdk的环境变量配错了。

环境变量这样配置就好了,然后可以再命令行输入命令  java -version 查看java的版本,如果显示出来,那就是jdk安装成功。这样安装jdk有个好处就是,改变JAVA_HOME里面的目录就可以改变jdk的版本。你千万要注意,不要安装版的jdk,如果jdk是安装版的,会有注册表,这样配置环境变量没用。注册表默认会指向安装版的jdk。

所以安装版的jdk,你需要把安装后的目录文件复制一份放到别处,然后把jdk卸载,这样没有注册表。环境变量指向你复制的那份就行了。

最后需要注意的一点就是,jdk和eclipse的位数保持一直,就是jdk是32位的,那eclipse也必须是32位的。64位的,那都要是64位的。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-11-15

安装过jdk之后,打不开eclipse,可能的原因如下:

1、没有配置正确jdk的环境变量。重新检查一下环境变量是否写对。检查你配置的JDK环境变量。

2、你安装的eclipse是win32位的,jdk也要对应是32位的,否则也是启动不了。

3、java -version查看java版本的命令JDK版本和eclipse的版本不匹配,导致无法加载。请确认jdk的位数。

4、eclipse的虚拟内存不够,需要到配置文件里面扩大虚拟内存大小。

拓展资料

虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。

Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。

参考资料

百度百科—java虚拟机

本回答被网友采纳
第2个回答  2018-02-27

正常安装完毕后的目录结构是这样的

    java

      jdk

      jre

如果目录结构不一样,说明安装不正确,请重新安装。

如果已经确定安装正确,那么可能是你的eclipse的java使用路径填错了,你的图上是

F:\PPDownload\jre\bin\javaw.exe

请确认路径填写正确。

第3个回答  推荐于2018-02-27

   安装过jdk之后,打不开eclipse,可能的原因如下:

    没有配置正确jdk的环境变量。重新检查一下环境变量是否写对。

    JDK版本和eclipse的版本不匹配,导致无法加载。请确认jdk的位数。

    eclipse的虚拟内存不够,需要到配置文件里面扩大虚拟内存大小。

本回答被网友采纳
第4个回答  推荐于2016-09-15
安装好JDK后,必须把path环境变量配置一下,让eclipse能找到它(否则eclipse只在当前目录下找jdk或jre)。

path设置加上“<JDK路径>/bin”即可。追问

path和classpath都已经配置了

本回答被提问者采纳
相似回答