记录下在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变量)

Logo

一站式 AI 云服务平台

更多推荐