Linux安装JDK
说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建JAVA开发环境的参考。
注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的。
如果需要查看相关软件版本和主机配置要求,请根据目录自行查看。
Linux服务综合搭建的文章目录
====================================================
5、foundation通过Rsyslog搭建集中日志服务器
8、rhel7 JAVA web环境搭建(使用Tomcat8整合httpd)
10、foundation配置kerberos和NTP服务以及安全的NFS挂载
====================================================
主机角色说明
4、rhel7主机安装JDK
4.1 JDK资源获取
JDK可以到官网下载,有相关的rpm包和源码包:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
4.2 一些概念:
JDK(JAVA Development Kit,JAVA开发工具):它自带JRE,同时带JDK
JRE(JAVA Runtime Environment,JAVA运行环境):就是常说的JVM,Linux在安装时默认会安装。
一些环境变量
JAVA_HOME:JDK安装的位置
JRE_HOME:JRE安装的位置
CLASSPATH:javac编译器的一个环境变量,指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,
JVM就是通过CLASSPATH来寻找类的.class文件。
我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
4.3 安装JDK
4.3.1 安装JDK
这里我们使用rpm包,在foundation主机我们已经存放了JDK的包,
直接可以通过rpm -ivh http://pakg.mei.com/yumrepo/Packages/jdk-8u201-linux-x64.rpm安装。也可以直接下载到本地,
然后直接rpm -ivh jdk-8u201-linux-x64.rpm(包名)直接安装,但是如果是真的自己安装,
建议直接下载源码包(.tar.gz,严格说实际上并不是源码,是已经做好的二进制包,拷过来解压就能用的那种。)安装。
4.3.2 配置环境变量
安装完成,我们发现JAVA环境变量是没有给我们配置的,我们需要自己配置。
我们可以看到我们能够直接使用java(它是系统自带的,只要安装系统时我们选择了安装开发工具)和javac命令,
我们可以查看Java命令所在的位置,结果发现它是一个链接文件。继续查下去,我们发现它不再是链接文件了,而是真正的位置
注意:ll (小写的L)命令是一个别名
根据前面我们查找到的路径,我们就找到了JDK的安装位置/usr/java/jdk1.8.0_201-amd64
同样的方法,我们就能够找到系统默认自带的JRE的位置。
我的是/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre
配置JAVA_HOME和JRE_HOME以及CLASSPATH环境变量,注意,我们不用配置PATH环境变量,因为rpm包在安装时就给我们做好链接添加好了。
注意,这里我们就添加系统安装时自带的JRE 作为JRE_HOME,当然JDK自带的JRE添加进来也行。
编辑/etc/profile
加载/etc/profile,使得配置生效。
可以看到这些环境变量生效了
由上面这么麻烦的方法我建议安装的时候还是直接用源包安装的好,这样我们能够控制我们安装的位置。
下面我们介绍jdk*.tar.gz包来安装JDK
下载软件包然后解压
移动到自己安装的软件的通用路径,可以自己指定,根据需求
然后添加环境变量就行
这次我们需要手动添加jdk的二进制文件到系统的PATH环境变量
编辑/etc/profile,添加JAVA_HOME,JRE_HOME,CLASSPATH变量。
注意,这里我们就添加JDK自带的JRE就作为JRE_HOME就行,当然,把系统安装时自带的JRE也添加进来也行。
加载/etc/profile,使得配置生效。
可以看到这些环境变量生效了
4.4 测试
[root@rhel7 conf]# cd /root [root@rhel7 ~]# mkdir test [root@rhel7 ~]# cd test/ [root@rhel7 test]# cat >>Wellcom.java<<EOF class Wellcom{ public static void main(String[]args){ System.out.println("Hello World. \nJDK test..."); } } EOF [root@rhel7 test]# javac Wellcom.java #能编译成功 [root@rhel7 test]# java Wellcom #运行Java字节码文件 Hello World. JDK test... 能够正确输出,说明搭建JAVA环境成功, 也可以在命令行输入java能够弹出一堆的javac命令的使用方法,说明也是搭建成功了的。 [root@rhel7 test]# javac
最后希望大家提意见、转发、评论和交流!!!