首页 > 代码库 > java环境变量配置
java环境变量配置
在配置java环境变量的时候主要通过使用者的用途来决定是安装jdk还是jre,那么jdk和jre有什么区别呢?
下面我们开看看:
1,jre是java runtime environment。java运行时环境,主要是java的使用者,或者运维人员来下载配置的。
2,jdk是java developor tools。java开发工具,主要是java的开发者,或者程序员来下载配置的。现在sun公司被oracle收购以后,就可以在oracle的官网下载jdk或者jre,下载哪一个取决于上面我们提到的两点
安装jdk的时候,包含一个独立的jre运行时环境,如果你安装了jdk中独立的jre运行时环境,那么Windows 的JDK(JRE) 安装程序会自动放一份java(.exe) 到C:\Windows\system32,这就是为何不用配置可以直接执行java指令的原因。但是如果安装jdk的时候没有安装独立的jre运行时环境,而是使用jdk下jre运行时环境,那么需要在path路径中设置java开发编译工具的路径。
启动jvm的命令是java.exe,执行java命令的目的就是启动jvm虚拟机。表示要求虚拟机执行的是哪个class文件
在编译时(javac.exe),需要指定javac.exe所在路径,或者将此文件路径配置到path路径中
java程序在运行class文件的时候不能使用如下方式进行:
java F:\run\Hello
原因是我们的.class字节码文件的名字是Hello,而java运行时不带-classpath参数代表从当前路径下查找,那么当前路径下没有文件名叫F:\Hello的文件。那么我们应该如何运行呢?
答案就是:java -classpath F:\run Hello(注意Hello之前有一个空格),这里的话java就会在F:\run这个目录中开始查找Hello字节码文件并在jvm虚拟机中执行它。
那么如果我们想在多个路径下呢?可以在-classpath后的参数适用逗号的方式进行并列连接。
java -classpath F:\run;D:\workspace Hello,这里表示在两个目录下进行类加载,那么如果我们还想加载当前的目录呢?就写上当前的路径地址吗?这里有个需要注意的地方,我们可以使用一个点表示当前路径。
java -classpath .;F:\run;D:\workspace Hello,这里表示在三个目录下进行类加载
在启动JVM 时,也就是执行java 时,若没使用-cp 或-classpath 指定CLASSPATH,就会读取CLASSPATH 环境变量。同样地,“命令提示符”模式中的设定在关闭该模式之后就会失效。如果希望每次开启“命令提示符”模式都可以套用某个CLASSPATH,也可以设定在系统变量或用户变量中。如果执行时使用了-cp 或-classpath 指定CLASSPATH,则以-cp 或-classpath 的指定为主。
事实上,在使用javac编译程序时,如果要使用到其他类链接库,也必须指定CLASSPATH,告诉javac编译程序到哪里寻找.class文件
java环境变量配置