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
# 添加的内容
export JAVA_HOME=/usr/Java/jdk1.8.0_152
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • 刷新环境变量

    # source /etc/profile

  • 测试java命令是否可用

    java -version

[root@iz2zehejzrsqpct9b3urkaz ~]# java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
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

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

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

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

  <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
# /usr/local/apache-tomcat/tomcat9/bin
# vi catalina.sh
# tomcat-java_config 2017-11-02
JAVA_HOME=/usr/Java/jdk1.8.0_152
JRE_HOME=$JAVA_HOME/jre
# OS specific support. $var _must_ be set to either true or false.
cygwin=false
  • 启动服务

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

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

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

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

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

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

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

    vi tomcat9

    将如下代码加入写入到 tomcat9 配置文件中:
# idea - tomcat config start - 2017-11-03

#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 2345 20 80
JAVA_HOME=/usr/Java/jdk1.8.0_152/
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/apache-tomcat/tomcat9/ case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0 #chmod 755 tomcat
#chkconfig --add tomcat
#chkconfig --level 2345 tomcat on
#chkconfig --list tomcat
  • 为 tomcat9 分配可执行权限:

    # chmod +x tomcat9

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

    # chkconfig --add tomcat9

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

    # chkconfig --list

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

    # chkconfig --list tomcat9

[root@ylg init.d]# chkconfig --list

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。 要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。 netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
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. Linux及安全实践五——字符集编码

    Linux及安全实践五——字符集编码 一.ASCII码 在表中查找出英文字母LXQ相对应的十六进制数值为: 4c 58 51 在终端中输入命令:vim test1.txt 在vim页面输入命令:%!x ...

  2. Centos7搭建redis集群及安装sentinel

    准备三个节点,系统版本为CentOS7.3 11.0.8.15 master 11.0.8.16 slave01 11.0.8.17 slave02 1.安装redis # yum install - ...

  3. 解题:PA 2014 Bohater

    题面 我们把怪分成两类,打完了了能回血的和打完了不能回血的,然后分开打. 对于能回血的,我们先打攻击力低的,因为如果先打一个攻击力高的显然不一定能直接打过,所以先打一些攻击力低的回回血. 对于不能回血 ...

  4. JavaWeb中的多数据源开发

    从我们接触Javaweb开始,ssh框架或者ssm等或许是惊叹于框架的强大之处还是自身的迷茫,一直没有注意到一个问题就是:在我的项目中在spring中所配置的数据源都是指向单一数据库,都是单数据源,一 ...

  5. 关于表单中Readonly和Disabled

    Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / pass ...

  6. O(1)时间复杂度求栈中最小元素

    import java.util.Stack; /** * 功能:O(1)时间复杂度求栈中最小元素 * 思路:空间换取时间,使用两个栈,stack1栈存储数据,stack2栈存储最小值: * stac ...

  7. Java入门:修改IDE主题颜色

    1.去 http://eclipsecolorthemes.org/?view=theme&id=1下载你需要的颜色,根据id不同,配色方案不一样. 2.下载页面右侧的“Eclipse Pre ...

  8. 怎样彻底卸载(删除)SQL server2000

    如何完全卸载SQL server 2000 一.卸载安装程序:找到电脑右下角的Windows开始按钮,找到控制面板——卸载程序. 找到server 2000的安装程序,并点击后面的卸载按钮.  是,确 ...

  9. Go_12:Go命令行处理

    概述 常用的命令行参数解析有 2 种方式,一种是不带参数标签直接接上参数值,另外一种就是带有标签的参数解析.第一种我们可以直接通过 os 包提供的原始方法获取,第二种我们需要通过 flag 包来解析获 ...

  10. GO_11:GO语言基础之并发concurrency

    并发Concurrency 很多人都是冲着 Go 大肆宣扬的高并发而忍不住跃跃欲试,但其实从源码的解析来看,goroutine 只是由官方实现的超级“线程池”而已.不过话说回来,每个实例 4-5KB的 ...