接触java一个多月了,一直用来做android开发,因为有其它语言的基础上手比较快,导致我没有去仔细研究JAVA相关的一些基础知识,因为当时做安卓开发直接在官网下载的apt开发套件,打开直接就可以用,关于java的jvm、jdk、jre就啥也不知道了。
今天第一次用mac,下了一个eclipse运行时提示没有jvm,系统自动装了一个,装完eclipse还是不能运行,说是jvm版本太低,要求1.7以上版本才可,系统自动装的是1.6版本的。
我想还是要靠自己了,由是手动去java.com下载了一个最新的mac版jre安装了,以前在windows下面要运行java程序需要装java环境时我也都是跑这来下载安装的没出过问题,结果安装完jre再次运行eclipse还是提示jvm版本太低。
奇了个怪了,难道java、jvm、jre是不同的几个东西?明明已经装了最新的jre为啥还是提示版本太低?经过一翻搜索发现不是我安装东西的原因,而是系统自动装的jdk1.6和我手动装的jdk安装路径不同,而eclipse只读取到了系统的低版本jdk。
趁这个机会把java的jre、jvm、jdk相关的东西。
jdk(java development kit)是java开发工具集,它包含了ire和编译器环境,所以jdk是ire的完全超集。jdk下载地址是:http:/www.oracle.com/technetwork/java/javase/downloads/index.html。
jre(java runtime environment)是java程序的运行时环境,主要提供java的class环境,下载地址是:http:/www.java.com/。
jvm(java virtual machine)是java的虚拟机,jvm会在安装jre时自动安装。