在Centos上,默认自带有OpenJDK,当执行java –version ,可以看到类似如下的输出:
但是,当你执行javac的时候,会提示找不到输入的命令。原因其实是Centos默认只自带OpenJDK的Runtime(JRE)。如果需要JDK,还需要自己安装。如果你需要在linux上进行java开发,需要编译java代码,或者进行其他相关(比如hadoop)的开发工作的话,安装JDK是必须的了。
那样怎么安装呢?其实很简单啦。只要执行以下一下命令,通常就ok了:
su -c "yum installjava-1.7.0-openjdk-devel"
输入该命令后,在终端会看到输出很多内容,但看到类似如下的输出后,就表示已经安装完成了:
当然,这个时候还是不能执行javac的咯。不要忘了给JDK配置环境变量啊!
OpenJDK安装后的目录位于/usr/lib/jvm。如果安装openjdk_devel之间你进入该目录的话,你看到的是jre的文件夹,类似如下:
而当你完成之后,这个目录下就类似如下了:
在这些java目录下面的bin文件夹中,你会看到javac这个命令咯。。这就是JDK了。
此时只需要在终端中打开环境变量文件 vim /etc/profile,填写相应的目录即可:
export JAVA_HOME=/usr/lib/jvm/java
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
这样我们就设置好了JDK,在输入source /etc/profile 就可以生效了.