JAVA环境配置

java -version 用来查看jdk版本
java -verbose 最后两行可以查看JDK所安装的路径

如果javac 类名.java可以成功执行,但是java 类名不可以执行,可能不是设置了classpath的原因

在没有配置CLASSPATH环境变量时,java命令在找class文件时是默认在当前目录下寻找的。

配置过CLASSPATH环境后,java命令是按照CLASSPATH变量中的路径来的寻找class文件的,这就是为什么CLASSPATH变量中配置没有当前目录时,即使当前目录中有class文件,java命令仍然不能正常运行的原因

classpath配置的是java类库的位置以及执行字节码文件时查找文件的路径。
Java执行环境本身就是一个平台,执行于这个平台上的程序是已编译完成的Java程序(后面会介绍到Java程序编译完成之后,会以.class文件存在)。
如果将Java执行环境比喻为操作系统,如果设置Path变量是为了让操作系统找到指定的工具程序(以Windows来说就是找到.exe文件),则设置Classpath的目的就是让Java执行环境找到指定的Java程序(也就是.class文件)。
如果所使用的JDK工具程序具有Classpath命令选项,则可以在执行工具程序时一并指定Classpath。例如:javac -classpath classpath1;classpath2…其中classpath1、classpath 2是实际要指定的路径。也可以在命令符模式下执行以下的命令,直接设置环境变量,包括Classpath变量(这个设置在下次重新打开命令符模式时就不再有效):set CLASSPATH=%CLASSPATH%;classpath1;classpath2…总而言之,设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序(.class文件)。

环境变量就是操作系统这个软件中的变量,也就是:全局变量!
环境变量没什么特别的,变量在任何程序中的作用都是 被赋值/被使用!这个全局变量操作系统可以使用,其内的小软件也可以使用!
Linux里:
在这里插入图片描述

JAVA_HOME是一个约定,通常它指的是JDK的目录。如果需要JDK的话,大部分程序会默认去环境变量中取JAVA_HOME这个变量。
比如,Tomcat的.bat/.sh文件中就会默认去取JAVA_HOME来用。
JRE_HOME一个约定的变量,通常指JRE目录。其实大部分Java程序不需要JDK,而是只需要其子集JRE,所以很多程序也会去取这个变量来用。

PATH:这个其实是操作系统用的,用来指定操作系统需要使用到的程序的位置。对于Java来说,通常需要把JDK的bin目录添加进入PATH中,这样你就可以在任意目录下使用bin下面的javac.exe、java.exe等
这个变量一定要保证将JRE/JDK的bin纳入其中(这里我说的其实不严谨,你可以把javaw.exe等这类文件复制一份放到任意一个PATH路径下,不一定是JRE/JDK也行),这样很多Java程序才能启动,比如Eclipse。

CLASSPATH
这个变量指的是:由AppClassLoader加载的class路径。(这个涉及到Java的类加载机制,这个变量就跟所有Java写的程序有关了,不光其它Java程序会用到(比如Tomcat在某些情况下会用),我们写的Java程序也能用到了。但其实……,如果你用Eclipse的话你还是只需要点击点击BuildPath就行了,还是没有让你显式的用XXX=XXX这种方式。不过如果你用Command
Line来运行Java程序的话通常就会用到set CLASSPATH了
这个变量在使用IDE进行开发的情况下,通常不需要手动设置,只需要按常规IDE使用步骤(比如Build Path)IDE会帮你做。

CATALINA_HOME

这是Tomcat用的。叫CATALINA这个名字我猜是因为Tomcat默认服务(也就标签)的名字就是CATALINA。当然,不管是不是其实不重要,毕竟变量的名字可以随意起(但最好见名知意),重要的是它存什么值。它的值代表当前tomat根目录,比如:E:\apache-tomcat-7.0.55。
这个变量,只有在你把.bat/.sh等用来启动Tomcat的文件移动位置了(就是不在原来的tomcat\bin下面了)时才需要指定。
具体场景,比如说在Linux中你将catalina.sh复制到/etc/rc.d/init.d/下做自启动service时就需要设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值