Ubuntu 18.04 上使用 OpenJDK 安装并运行 Tomcat
在Linux上安装与卸载JDK和JRE,两种常用方法:
一、通过 apt-get 命令在线进行安装与卸载(会自动配置好环境变量)
二、通过下载并解压 .tar.gz 包进行手动安装与手动卸载(需要手动配置环境变量)
注:javac命令是JDK中的,java命令是JRE中的。
# 查看确定ubuntu系统的版本信息 cat /proc/version uname -a lsb_release -a
一、通过 apt命令进行安装
1、安装默认的 JRE 和 JDK
Linux平台的jdk一般分为两个版本:openjdk与oracle官方的jdk。
其中openjdk是完全开源的jdk,一般在Linux平台上直接使用对应的安装器就可以安装。
Open JDK 与完整版的 Oracle JDK(我们常用的 JDK) 的区别:
授权协议的不同
OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。
OpenJDK不包含Deployment(部署)功能:部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在OpenJDK中是找不到的。OpenJDK源代码不完整
这个很容易想到,在采用GPL协议的OpenJDK中,SUN JDK的一部分源代码因为产权的问题无法开放给OpenJDK使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。因此这些不能开放的源代码 将它作成plug,以供OpenJDK编译时使用,你也可以选择不要使用plug。而Icedtea则为这些不完整的部分开发了相同功能的源代码 (OpenJDK6),促使OpenJDK更加完整。Openjdk精简化
OpenJDK只包含最精简的JDK:OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。这可能导致yum安装的java环境没有jar命令版本显示
OpenJDK不能使用Java商标,这个很容易理解,在安装OpenJDK的机器上,输入“java -version”显示的是OpenJDK,
但是如果是使用Oracle安装的java,显示的是java
我们可以直接通过下列命令进行下载 默认版的 JDK(Open JDK):
sudo apt install default-jdk
检测 JDK 是否安装成功并配置好环境变量
java -version
javac -version
结果:
$ java -version openjdk version "11.0.3" 2019-04-16 OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu218.04.1) OpenJDK 64-Bit Server VM (build 11.0.3+7-Ubuntu-1ubuntu218.04.1, mixed mode, sharing) $ javac -version javac 11.0.3
3. 设置 JAVA_HOME 环境变量
在 ~/.bashrc 中增加下面一行
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
4. 下载和安装 Tomcat
$ cd /opt $ sudo wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.21/bin/apache-tomcat-9.0.21.tar.gz $ sudo tar xvzf apache-tomcat-9.0.21.tar.gz $ sudo mv apache-tomcat-9.0.21 /usr/local/tomcat $ sudo chmod -R 755 /usr/local/tomcat
5. 启动 Tomcat
$ cd /usr/local/tomcat/bin $ sudo ./startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started.
6. 停止 Tomcat
sudo ./shutdown.sh
7. 修改Tomcat默认端口
修改配置 /usr/local/tomcat/conf/server.xml 文件
8. 重新启动 Tomcat
检查结果:
转载于:https://www.cnblogs.com/51try-again/p/11027680.html
Ubuntu 18.04 上使用 OpenJDK 安装并运行 Tomcat相关推荐
- openjdk怎么执行java命令_Ubuntu 18.04 上使用 OpenJDK 安装并运行 Tomcat
在Linux上安装与卸载JDK和JRE,两种常用方法: 一.通过 apt-get 命令在线进行安装与卸载(会自动配置好环境变量) 二.通过下载并解压 .tar.gz 包进行手动安装与手动卸载(需要手动 ...
- linux卸载kodi,在Ubuntu 18.04上,如何安装Kodi
Kodi (以前称为XBMC )是一个免费的开放源代码跨平台媒体播放器和娱乐中心,可让你组织和播放Internet,本地和网络存储中的流媒体,例如视频,播客,音乐. 在本教程中,我们引导你如何在Ubu ...
- linux joomla安装教程,如何在Ubuntu 18.04上使用Apache安装Joomla
Joomla是为数十万个网站提供支持的最受欢迎的开源内容管理系统之一.它是用PHP编写的,并且包含大量功能,可以使用免费和高级扩展以及主题进行扩展.使用Joomla,您可以轻松建立自己的电子商务商店, ...
- 在Ubuntu 18.04上使用Nginx安装WordPress
WordPress is one of the most popular and open source content management system (CMS) with a whopping ...
- 如何在Ubuntu 18.04上使用Checkmk监视服务器运行状况
The author selected the Open Internet/Free Speech Fund to receive a donation as part of the Write fo ...
- 如何在Ubuntu 18.04上安装Apache Kafka
介绍 (Introduction) Apache Kafka is a popular distributed message broker designed to efficiently handl ...
- skype linux 安装,如何在Ubuntu 18.04上安装Skype
Skype是世界上最流行的通信应用程序之一,它使您可以拨打免费的在线音频和视频电话,以及可负担得起的拨打全球移动电话和固定电话的国际电话. Skype不是开源应用程序,也不包含在Ubuntu存储库中. ...
- Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试
Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装.部署和测试 1.环境安装 HyperLedger Fabric 1.2.0环境的安装推荐一篇博客:http ...
- 在Ubuntu 18.04上安装和使用Tesseract 4
量子指南 (QUANTRIUM GUIDES) Today, the extraction of information from scanned documents such as letters, ...
最新文章
- C++中的虚函数表介绍
- Leetcode: 113. Path Sum II
- 230套java web开发PDF书籍和CHM参考手册资料大全 免费下载
- RCNN 目标识别基本原理
- 参数处理:#{}与${}取值的区别
- 理解oauth2.0【转载】
- 云炬随笔20211001
- 工程之道,深度学习的工业级模型量化实战
- CKEditor5 基本使用
- 后疫情时代,华为云会议如何定义未来会议?
- 缠论108课_缠论108课第54课:股票具体的走势—图解分析示范
- ChaiNext:ETH上行1900上方
- Python抓取2500份招聘需求,数据显示未来最吃香的岗位是这个
- 555定时器回差电压计算公式_555定时器及其应用
- 图片无缝上下滚动、无缝左右滚动
- Swift TouchId指纹解锁,FaceId面部解锁
- MyBatis源码阅读(五) ---Mapper接口的获取过程
- 高通QFIL工具如何备份各分区镜像
- 四级英语高分必备完形填空2篇翻译
- Markdown整理备忘(一)-- 符号整理
热门文章
- dubbo学习之源码创建属于自己的dubbo-demo
- 判断整除(动态规划,递推)
- win8超极本盘符误删找回数据的办法
- Android 实现圆角布局,变相实现圆角图片效果(不同位置不同弧度)
- 阿里P6Java工程师的学习经历自述,希望新人少走弯路
- Hibernate5-1对多(1:n)-级联删除-cascade=delete-orphanl
- android 接收SDCcard插拔的广播
- python的深拷贝和浅拷贝
- 为什么我突然不能启动tomcat_为什么我的Tomcat启动加载不了配置文件?
- python3 协程 写法_理解Python的协程(Coroutine)