• Linux安装JDK


     说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建JAVA开发环境的参考。

    注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的。

    如果需要查看相关软件版本和主机配置要求,请根据目录自行查看。

    Linux服务综合搭建的文章目录

    ====================================================

    Linux基础服务搭建综合

    1、foundation创建yum仓库

    2、部署DNS

    3、将YUM源通过httpd发布出来

    4、rhel7主机安装JDK

    5、foundation通过Rsyslog搭建集中日志服务器

    6、foundation LAMP环境搭建

    7、foundation搭建NFS服务

    8、rhel7 JAVA web环境搭建(使用Tomcat8整合httpd)

    9、foundation自建CA实现HTTPS

    10、foundation配置kerberos和NTP服务以及安全的NFS挂载

    11、foundation提供SAMBA服务

    12、rhel7 配置软ISCSI存储

    13 rhel7主机配置端口转发和地址伪装

    ====================================================

    主机角色说明

    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. 
    JDK 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

    最后希望大家提意见、转发、评论和交流!!!

  • 相关阅读:
    C#-WebApi-EF-CodeFirst-构建迁移命令说明
    webform-rdlc报表报错:未能加载文件或程序集Microsoft.SqlServer.Types版本错误的处理方案
    Observable与Subject
    使用ionic生成apk时遇到的错误:[ERROR] An error occurred while running subprocess cordova
    Socket通讯
    Transactions-事务
    Visual studio2017前端项目包管理从Borwer升级到libman
    NetCore-EFCore-DBfirst-同步数据库生成Model
    学习计划
    关于Vue2.5 less 版本过高
  • 原文地址:https://www.cnblogs.com/meizy/p/jdk.html
Copyright © 2020-2023  润新知