记录下在Linux系统下搭建Java环境的问题:
在Linux系统下配置Java环境变量后运行Java文件始终报错找不到main方法,在网上找了很多方法终于找到了原因。
我的jdk放在路径/usr/jdk下:
这是我一开始的配置(运行Java文件报错)
JAVA_HOME=/usr/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
运行Java.class文件Hello报错:
以下是正确的配置:
export JAVA_HOME=/usr/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
运行Java.class文件Hello成功!
出现这个错误的问题是出在CLASSPATH变量上,一开始我配置的是
export CLASSPATH=$JAVA_HOME/lib/
少了两个路径,其中有两个符合经查询冒号 “ : ” 的意思是分割不同路径
而符号“ . ”的意思表示当前路径。
比如配置: .:${JAVA_HOME}/lib:${JRE_HOME}/lib
就是从当前路径和${JAVA_HOME}/lib路径以及${JRE_HOME}/lib路径下查找对应文件。
顺便记录下CLASSPATH变量的作用:
CLASSPATH变量的目的就是让Java执行环境找到指定的Java程序对应的class文件以及程序中引用的其他class文件
(JDK在默认情况下会到当前工作目录下(变量值用“.”表示)以及JDK的lib目录下寻找所需的class文件,因此如果Java程序放在这两个目录中,即使不设置CLASSPATH变量执行环境也可以找得到。但是如果Java程序放在其他目录下,运行时则需要设置CLASSPATH变量)