Java Path和classPath

来源:互联网 发布:软件研发部职责 编辑:程序博客网 时间:2024/04/30 08:12

如果要设置环境变量,说明你已经安装好JDK了。

很多时候我经常忘记什么还JDK什么是JRE什么是JVM,这些还好。但是如果要你说JRE包括JDK么,JDK是不是包括JVM。哦错了错了,事实是JDK中包含两个JRE,JRE包括JVM。什么?JDK包括两个JRE?Oracle是不是闲的蛋疼,说实话,我觉得从复杂度来说,两个JRE更容易把人搞晕,所以我们把JDK叫做Java developer killer。

废话不说了,这两个JRE有什么区别呢?安装好JDK后,通常在C:\Program Files\Java目录下就会有两个东东:jdk1.xxx.xxx_xxx,横杆后面是update的次数;jre1.xxx.xxx_xxx。我们把这个目录下的JRE叫做public JRE。除了这个JRE,在jdk1.xxx.xxx_xxx目录中还会有一个JRE,我们叫做private JRE。那么问题来了,我们知道编译.java文件时使用JDK中bin目录下的javac工具,将.java文件编译成为.class可执行文件,执行时需要JVM,而JVM在JRE中,我们执行程序使用的是那个JVM?一般来说执行Java客户端程序会使用public JRE。

前面对程序编译执行进行说明,下面介绍设置环境变量。编译.java文件时使用JDK中bin目录下的javac工具,如果.java不在bin目录下,执行javac指令时会出错,因为操作系统不知道javac在哪里,所以需要设置path环境变量,将javac工具所在目录加入到path中,通常是C:\Program Files\Java\jre1.8.0_45\bin。

许多环境变量的设置还告诉你需要设置classpath,为什么设置这个呢?这就是告诉系统你执行.class是用的哪个JRE,一般使用Public JRE,所以在classpath中添加C:\Program Files\Java。

0 0
原创粉丝点击