在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

检查结果:

openjdk怎么执行java命令_Ubuntu 18.04 上使用 OpenJDK 安装并运行 Tomcat相关推荐

  1. linux卸载kodi,在Ubuntu 18.04上,如何安装Kodi

    Kodi (以前称为XBMC )是一个免费的开放源代码跨平台媒体播放器和娱乐中心,可让你组织和播放Internet,本地和网络存储中的流媒体,例如视频,播客,音乐. 在本教程中,我们引导你如何在Ubu ...

  2. linux joomla安装教程,如何在Ubuntu 18.04上使用Apache安装Joomla

    Joomla是为数十万个网站提供支持的最受欢迎的开源内容管理系统之一.它是用PHP编写的,并且包含大量功能,可以使用免费和高级扩展以及主题进行扩展.使用Joomla,您可以轻松建立自己的电子商务商店, ...

  3. Ubuntu 18.04 上使用 OpenJDK 安装并运行 Tomcat

    在Linux上安装与卸载JDK和JRE,两种常用方法: 一.通过 apt-get 命令在线进行安装与卸载(会自动配置好环境变量) 二.通过下载并解压 .tar.gz 包进行手动安装与手动卸载(需要手动 ...

  4. 如何在Ubuntu 18.04上使用Checkmk监视服务器运行状况

    The author selected the Open Internet/Free Speech Fund to receive a donation as part of the Write fo ...

  5. 在Ubuntu 18.04上使用Nginx安装WordPress

    WordPress is one of the most popular and open source content management system (CMS) with a whopping ...

  6. 桌面环境选择_Ubuntu 18.04 桌面环境初体验

    04 Ubuntu 18.04 桌面环境初体验 我前面的文章有介绍怎么在物理机上安装 Ubuntu Desktop 18.04 操作系统,当时安装完重启进入系统后就没有接着介绍了.今天就一起来看看 U ...

  7. ubuntu18安装oracle11g,在Ubuntu 18.04系统下快速安装Oracle Java 11的方法

    本文介绍在Ubuntu 18.04操作系统下使用PPA快速安装Oracle Java 11的方法,同时也可以用在Ubuntu 18.10.Ubuntu 16.04.Ubuntu 14.04版本中. O ...

  8. cmd编译java命令_使用CMD命令编译执行java命令

    写程序时,有时候需要动态编译执行,经过各种百度及实战,总结一些使用经验. .java文件分为有包名,无包名,又分为有jar包,无jar包,是否指定jre等等. 接下来总结如下: cmd 编译执行jav ...

  9. cmd无法输出java结果_cmd中执行java命令没有输出结果

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一开始都是好好的,执行java,javac之类的命令都有正确输出结果,然后我想学习bat脚本,把系统变量JAVA_HOME删除,然后执行了以下vat脚本 ...

最新文章

  1. 05-04-查看补丁更新报告
  2. 不同路径Python解法
  3. python对找到的匹配项作处理后再替换回去
  4. ORACLE DUAL表详解
  5. 计算机网络之网络层:5、DHCP协议、ICMP协议、网络地址转换NAT
  6. 2021高考理综单科成绩查询,2021全国各省市高考总分及各科分数 分值是多少
  7. hexo matery 相册 视频相册 相册加密 描述备注
  8. 使用SSH工具链接本地虚拟机
  9. [ 网络协议篇 ] IGP 详解之 OSPF 详解(二)--- 四种网络类型 虚链路 详解
  10. R语言 by()用法
  11. C++:构造函数以及析构函数
  12. baidupcsgo安卓_百度网盘资源下载器下载
  13. java aspectj_Java逆向基础之AspectJ的ajc与aj5命令
  14. cartographer:论文阅读(Real-Time Loop Closure in 2D LIDAR SLAM)
  15. Ribbon与Feign的入门使用
  16. 财务系统开发-知识储备
  17. 全球主要电源芯片企业(TOP 60)
  18. 今日记录:.sh文件没有权限怎么解决
  19. windows2016服务器优化,注册表优化Windows Server 2016 大全
  20. 苹果手机应用分身_【第一阶段B1】:苹果手机应用和疑问15例大纲、链接、汇总!...

热门文章

  1. java有关问题,java经典有关问题!
  2. LwIP应用开发笔记之十:LwIP带操作系统基本移植
  3. 包管理工具conda极简教程
  4. 华为云客户端_华为公布云手机计费清单,要不要光刻机也给出了答案
  5. Java面向对象基础接口和抽象的理解
  6. Java程序员常犯的几类错误
  7. 六年级计算机应用计划,2017六年级信息技术下册教学计划
  8. linux list 添加失败,linux运维实战案例之Argument list too long错误与解决方法
  9. 服务器可以装2个系统吗,云服务器可以装多个系统吗
  10. matlaba绘制gps星空图_网络图横道图绘制软件 5.0免锁版告别纯手工绘制,修改工作量大!...