Linux JDK的环境变量配置以及为什么需要配置
首先,应该了解的是JDK是Java的软件工具开发包,全称Java Development Kit,其中的基本组件包括:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具、
jps:列出所有在运行的Java程序pid
当然,用人话来说,一个组件就是一个可执行的程序名称,这些程序都集中的放置在Java安装目录下的bin目录下,那么,当你需要执行这些程序时,你需要告诉系统在哪个目录下寻找,只有你告诉系统正确的目录,系统才可以给你提供这一系列的命令供你使用。环境变量的配置就是做这么一个工作。
那么,将该目录做成一个变量放置到系统的内置变量PATH中是一个不错的选择。
在Linux下环境变量的配置是三步。
第一。设定一个变量,该变量名为JAVA_HOME,这个变量的值为JDK的安装目录,如果是yum或者RPM形式的安装,请使用
whereis Java 命令确定安装目录,如果是源码安装,解压目录既是安装目录。我的选择是源码安装在/usr/local/目录下,因此,
JAVA_HOME=/usr/local/
第二,PATH=.$PATH:$JAVA_HOME/bin,将上面这个叫JAVA_HOME的变量加入到系统内置变量,也就是说系统内置变量多了一个值,这个值是变量Java_home,而这个变量的值又是你的Java安装目录。注意,前面加了个点,这个点是表示任意路径。防止失效,其实也可以不写。结尾要加/bin哦,主要就是要 bin目录下的程序哦。
第三,将变量提升为全局变量,使得在该系统的任何地方任何解释器使用PATH变量时都可以找到这些环境变量。
export PATH JAVA_HOME
在Windows下设置环境变量的方法如下:
原理基本一致,都是先设定一个变量,变量名为JAVA_HOME,值为安装目录,然后在系统的环境变量PATH下添加/JAVA_HOME/bin,只是Windows变量名需要%JAVA_HOME%这样以双百分号包裹。
添加“CLASSPATH”变量,如果没有就新建一个,变量名为“CLASSPATH”,变量值为“%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”,注意首位不能有空格,输入完成后点击确定即可。
总结:为什么变量名是JAVA_HOME?因为很多应用Java的程序都会使用这个变量,很多地方是写死这个变量的。
添加classpath变量的作用是为了 非基础的Java类包和jre编译器提供环境变量。如果你不使用Java开发什么东西,仅仅需要一个运行Java程序的环境,可以不要。