My eclipse 为什么只用JRE而不用JDK就能编译

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:13:06
新版My eclipse 7.0不安装JDK就能使用。
查看其安装目录,自带了一个JRE,而不是JDK,
为什么这个IDE可以使用JRE编译?

因为myeclipse有自己的编译器,而并不是javac,但如果没有jre也是不能运行的
MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。

的确,如果使用eclipse的话,只安装jre就可以了,jdk中编译java源程序的工具是javac,但是eclipse使用的不是javac!eclipse的JDT用的是自己写的编译器,对javac没有任何依赖关系,这一直是Eclipse一件自豪的事情。
其实这也没什么好奇怪的,编译这项工作不一定非要交给jdk不可,正如tomcat能够编译jsp一样

JDT Core

JDT Core is the Java infrastructure of the Java IDE. It includes:

* An incremental Java compiler. Implemented as an Eclipse builder, it is based on technology evolved from VisualAge for Java compiler. In particular, it allows to run and debug code which still contains unresolved errors.

首先你要明确这两个区别。
jdk:java develop kits
jre:java runtime enviement
eclipse有自己的编译器,在eclipse编译本来就是只要jre就行了,当然主要是用到jvm。

重装系统后,只要JDK不在C盘,重新配一下JAVA_HOME,PATH,CLASSPATH就可以使用JDK了.这和My eclipse 只用JRE而不用JDK就能编译两个是一个原理.

Eclipse在解压前必须先检测到JDK. My eclipse在安装时自动加了个JDK.使用的也是自己装的.如果要换JDK,