JDK: Java SE Development Kit, Java标准版开发包。包括Java编译器,JRE,以及常用的Java类库等。
JRE: Java Runtime Environment,运行Java程序的必需条件。
Question:JVM是运行Java程序的虚拟机,JRE和JVM的关系是什么?
Answer:JRE包含JVM。JVM是运行Java程序的核心虚拟机,但运行Java程序不仅需要核心虚拟机,还需要其他的类加载器,字节码校验器以及大量的基础类库。所以JRE包含JVM,还包含运行Java程序的其他环境支持。
Question:JRE和JDK的关系?
Answer:一般而言,只运行Java程序可以只安装JRE。如果需要开发,需要安装JDK。JDK包含JRE。
Question:用户变量和系统变量的区别?
Answer:用户变量和系统变量并没有太大差别,只是用户变量仅对当前用户有效,而系统变量对所有用户有效。设置用户变量来减小自己所做的修改对其他人的影响。系统变量的路径排在用户变量路径之前。
Java解释器规定:如果需要某个类能被解释器直接解释执行,则这个类里必须包含main方法,而且main方法必须使用public static void来修饰。且main方法的兴灿必须是String[] args。main方法是Java程序的入口。
CLASSPATH: 如果使用1.5以上版本的JDK,完全可以不用设置CLASSPATH。 如果非要设置,需要在这个环境变量中增加一点(.),代表当前路径,用以强制Java解释器在当前路径下搜索Java类。