centos7 安装java

下载好java安装包后,首先是解压,然后配置环境变量。

在usr下新建Java文件夹,把java解压到Java文件夹中

  • 新建文件夹

    # mkdir /usr/Java

  • 键入到java安装的目录下,解压安装包

# tar -zxvf jdk-7u45-linux-x64.tar.gz -C /usr/Java

  • 设置环境变量,在/etc/profile文件最后追加相关内容

    # vi /etc/profile
  1. # 添加的内容
  2. export JAVA_HOME=/usr/Java/jdk1.8.0_152
  3. export PATH=$PATH:$JAVA_HOME/bin
  4. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • 刷新环境变量

    # source /etc/profile

  • 测试java命令是否可用

    java -version

  1. [root@iz2zehejzrsqpct9b3urkaz ~]# java -version
  2. java version "1.8.0_152"
  3. Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
  4. Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

安装tomcat

下载好apache-tomcat服务器

  • 新建apache-tomcat文件夹,把文件解压到文件夹下

    # mkdir apache-tomcat

    # tar -zxvf apache-tomcat-7.0.68.tar.gz -C /usr/apache-tomcat

  • 配置环境变量,在/etc/profile文件最后追加相关内容

    # vi /etc/profile

  1. CATALINA_HOME=/usr/apache-tomcat/tomcat9
  2. CATALINA_BASE=/usr/apache-tomcat/tomcat9
  3. PATH=$PATH:$CATALINA_BASE/bin
  4. export PATH CATALINA_BASE
  • 修改端口:修改/usr/local/apache-tomcat/tomcat9/conf下的 server.xml

    找到下面的代码
  1. <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

将其中的 8080 改成 HTTP 协议的默认端口 80,改后的代码如下:

  1. <Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
  • 打开 vi catalina.sh 文件:

    # vi /usr/local/apache-tomcat/tomcat9/bin/catalina.sh
  1. # /usr/local/apache-tomcat/tomcat9/bin
  2. # vi catalina.sh
  3. # tomcat-java_config 2017-11-02
  4. JAVA_HOME=/usr/Java/jdk1.8.0_152
  5. JRE_HOME=$JAVA_HOME/jre
  6. # OS specific support. $var _must_ be set to either true or false.
  7. cygwin=false
  • 启动服务

    # startup.sh
  1. Using CATALINA_BASE: /usr/apache-tomcat/tomcat9
  2. Using CATALINA_HOME: /usr/apache-tomcat/tomcat9
  3. Using CATALINA_TMPDIR: /usr/apache-tomcat/tomcat9/temp
  4. Using JRE_HOME: /usr/Java/jdk1.8.0_152/jre
  5. Using CLASSPATH: /usr/apache-tomcat/tomcat9/bin/bootstrap.jar:/usr/local/apache-tomcat/tomcat9/bin/tomcat-juli.jar
  6. Tomcat started.
  • 关闭 tomcat 服务:

    # shutdown.sh
  1. Using CATALINA_BASE: /usr/apache-tomcat/tomcat9
  2. Using CATALINA_HOME: /usr/apache-tomcat/tomcat9
  3. Using CATALINA_TMPDIR: /usr/apache-tomcat/tomcat9/temp
  4. Using JRE_HOME: /usr/Java/jdk1.8.0_152/jre
  5. Using CLASSPATH: /usr/apache-tomcat/tomcat9/bin/bootstrap.jar:/usr/local/apache-tomcat/tomcat9/bin/tomcat-juli.jar

注意:不可连续执行多次 ./shutdown.sh命令,多次后报如下错误:

  1. Using CATALINA_BASE: /usr/apache-tomcat/tomcat9
  2. Using CATALINA_HOME: /usr/apache-tomcat/tomcat9
  3. Using CATALINA_TMPDIR: /usr/apache-tomcat/tomcat9/temp
  4. Using JRE_HOME: /usr/Java/jdk1.8.0_152/jre
  5. Using CLASSPATH: /usr/apache-tomcat/tomcat9/bin/bootstrap.jar:/usr/local/apache-tomcat/tomcat9/bin/tomcat-juli.jar
  6. 十一月 02, 2017 10:57:30 上午 org.apache.catalina.startup.Catalina stopServer
  7. 严重: Could not contact [localhost:[8005]]. Tomcat may not be running.
  8. 十一月 02, 2017 10:57:30 上午 org.apache.catalina.startup.Catalina stopServer
  9. 严重: Catalina.stop:
  10. java.net.ConnectException: 拒绝连接 (Connection refused)
  11. at java.net.PlainSocketImpl.socketConnect(Native Method)
  12. at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
  13. at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
  14. at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
  15. at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
  16. at java.net.Socket.connect(Socket.java:589)
  17. at java.net.Socket.connect(Socket.java:538)
  18. at java.net.Socket.<init>(Socket.java:434)
  19. at java.net.Socket.<init>(Socket.java:211)
  20. at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:492)
  21. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  22. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  23. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  24. at java.lang.reflect.Method.invoke(Method.java:498)
  25. at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:408)
  26. at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:497)

将 tomcat9 加入到系统服务列表中:

  • 进入到 /etc/init.d 目录中:

    cd /etc/init.d
  • 创建 tomcat9 服务配置文件:

    vi tomcat9

    将如下代码加入写入到 tomcat9 配置文件中:
  1. # idea - tomcat config start - 2017-11-03
  2. #!/bin/bash
  3. # description: Tomcat Start Stop Restart
  4. # processname: tomcat
  5. # chkconfig: 2345 20 80
  6. JAVA_HOME=/usr/Java/jdk1.8.0_152/
  7. export JAVA_HOME
  8. PATH=$JAVA_HOME/bin:$PATH
  9. export PATH
  10. CATALINA_HOME=/usr/apache-tomcat/tomcat9/
  11. case $1 in
  12. start)
  13. sh $CATALINA_HOME/bin/startup.sh
  14. ;;
  15. stop)
  16. sh $CATALINA_HOME/bin/shutdown.sh
  17. ;;
  18. restart)
  19. sh $CATALINA_HOME/bin/shutdown.sh
  20. sh $CATALINA_HOME/bin/startup.sh
  21. ;;
  22. esac
  23. exit 0
  24. #chmod 755 tomcat
  25. #chkconfig --add tomcat
  26. #chkconfig --level 2345 tomcat on
  27. #chkconfig --list tomcat
  • 为 tomcat9 分配可执行权限:

    # chmod +x tomcat9

  • 将 tomcat9 纳入到系统的服务列表中,即添加 tomcat9 为系统服务:

    # chkconfig --add tomcat9

  • 查看当前系统服务都有哪些:

    # chkconfig --list

  • 也可以查看指定的系统服务,如这里我们指定 tomcat9 这个服务:

    # chkconfig --list tomcat9

  1. [root@ylg init.d]# chkconfig --list
  2. 注:该输出结果只显示 SysV 服务,并不包含
  3. 原生 systemd 服务。SysV 配置数据
  4. 可能被原生 systemd 配置覆盖。
  5. 要列出 systemd 服务,请执行 'systemctl list-unit-files'
  6. 查看在具体 target 启用的服务请执行
  7. 'systemctl list-dependencies [target]'
  8. netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
  9. network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
  10. tomcat9 0:关 1:关 2:开 3:开 4:开 5:开 6:关

则表明已将 tomcat9 设置为系统服务,2、3、4、5 都为 on 表示可随系统自动启动.

我们可以在任意目录下执行关闭、启动、重启 Tomcat9 服务啦:

  • 关闭 tomcat9 服务:

    # service tomcat9 stop

  • 启动 tomcat9 服务:

    # service tomcat9 start

  • 重启 tomcat9 服务:

    # service tomcat9 restart

centos7 安装java和tomcat9的更多相关文章

  1. CentOS7安装Java还是无法使用javac

    centos7.4 安装java之后,还是无法使用javac命令.报错提示: [root@ip---- centos]# javac bash: javac: command not found 解决 ...

  2. 【Linux】- CentOS7安装java运行环境

    centos7中安装java环境,在安装前先查看有无安装过java环境.直接运行java命令,会提示命令未找到,则是没有安装过java环境. 1.检查 也可以通过rpm命令查看: rpm -qa |g ...

  3. centos7安装java环境和maven环境

    Java   官方下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html Maven官方下载:http://mave ...

  4. centos7安装java JDK

    Java环境 1.下载jdk(用FileZilla或xshell工具连接服务器后上传到需要安装的目录) 在 /opt/deploy 下新建 java 文件夹: # mkdir / opt/deploy ...

  5. CentOS7安装JAVA环境

    安装JAVA环境我常用的有两种形式 1.下载tar包安装 2.下载rpm包直接安装 本篇内容就写这两种形式的安装方法: JAVA程序的下载地址:https://www.oracle.com/java/ ...

  6. centos7 安装java运行环境

    1.检测是否存在相关历史版本 shell:java-version 1.1.存在相关OpenJDK和其他版本SDK则需要删除,如图. 查看详细信息,命令窗口输入,shell:rpm -qa | gre ...

  7. CentOS7 安装java 环境 摘抄

    转http://www.diyhi.com/hostConfig.html 服务器环境配置 下面介绍全新安装的CentOS系统服务器安装配置商城软件服务环境的方法.演示主机操作系统为CentOS 7. ...

  8. centos7安装java开发环境

    一. 安装jdk 1.进入oracle官网下载jdk-8u152-linux-x64.tar.gz,用WinScp将文件上传到/usr/local文件下 2.解压:执行命令 tar –xzvf jdk ...

  9. CentOS7安装Java

    通过下载Oracle官网的jdk来安装 不使用openjdk 访问 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downl ...

随机推荐

  1. 解题:BZOJ 4644 经典砂比题(雾

    题面 初见线段树分治 (对我来说可不是什么经典题=.=) 把时间轴建出来一棵线段树,然后在对应的区间上打标记,最后把整棵树DFS一遍,到叶节点输出答案即可 (把最终答案开成全局的了调了半天 #incl ...

  2. 【bzoj4199】【Noi2015】品酒大会

    题解 SA+并查集 把ht按大小倒序加入,并查集合并维护答案的变化: SAM 翻转串,求出SAM的parent树就是后缀树,两个串的最长公共后缀是他们lca的len值: 考率一个节点x,那么它子树里的 ...

  3. 【cf859E】Desk Disorder

    Portal --> cf859E Solution ​​ 我们可以将每一个人看成一条边,将位置看成点,然后一个人在新的方案中可以选择的位置就是这条边连接的两个点,然后我们就得到了一个图 ​ 注 ...

  4. python之旅:模块与包

    一.模块介绍 前言:引用廖雪峰大神的,说的很好!!! 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放 ...

  5. ssh或scp自动化问题

    http://note.youdao.com/noteshare?id=1ac4cb9469f818dbe579d721aae4e914

  6. K8S Api Server认证

    目录 认证类型 基于CA证书的双向认证 apiserver端配置 生成客户端私钥和证书 master核心组件与apiserver的认证方式 HTTP Token认证 HTTP Basic认证 kube ...

  7. NO.1 Day 计算机基础

    计算机基础 1.编程语言的作用及与操作系统和硬件的关系 编程语言是程序员与计算机之间沟通的媒介. 一套完整的计算机系统分为计算机硬件.操作系统和软件三部分.编程语言开发的结果为软件.软件的运行在操作系 ...

  8. [Java]-Java的版本演化

    一.Java SE 8 Java SE 8发行于2014年3月18日,代号culture,这是一个在Java历史上的重大发布 Java SE 8 新特性: Lambda Expressions(Lam ...

  9. T48566 【zzy】yyy点餐

    T48566 [zzy]yyy点餐 题目描述 yyy去麦肯士吃垃圾食品. 麦肯士有n种单点餐品(汉堡薯条鸡翅之类的).每次选择一种或者以上的餐点,且每种餐点不多于一个的话,可以认为是购买套餐.购买一个 ...

  10. Hadoop生态圈-Hbase的协处理器(coprocessor)应用

    Hadoop生态圈-Hbase的协处理器(coprocessor)应用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.