在Ubuntu 16.04上安装Java

Java是世界上最流行的编程语言之一。Java可用于创建从软件到基本Web应用程序的任何内容。

在本指南中,我们将安装用于构建Java应用程序的Oracle Java开发工具包。我们还将介绍OpenJDK,它是Oracle Java开发工具包的开源替代品。

准备

  • 设置腾讯云CVM服务器主机名和时区。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器
  • 创建标准用户帐户,加强SSH访问并删除不必要的网络服务。
  • 更新您的系统:
sudo apt-get update && sudo apt-get upgrade

注意 本教程是为非root用户编写的。需要提升权限的命令以sudo为前缀。

安装Oracle JDK

Oracle JDK包括一个使用Java编程语言构建应用程序的开发环境。请注意,Oracle JDK的某些元素是专有的,这意味着可能会对您使用它开发的应用程序产生许可影响。

  1. 如果您还没有安装包software-properties-common,请安装它。这提供了一种更简单的方法来安装: sudo apt-get install software-properties-common
  2. 添加Java PPA: sudo add-apt-repository ppa:webupd8team/java 注意:Oracle 维护此存储库。它不包含实际的Java文件,但允许我们下载Oracle Java软件的安装程序。在使用安装程序之前,系统会提示您接受许可协议,该协议可在此处完整找到
  3. 更新本地包缓存: sudo apt-get update
  4. 安装元数据包: sudo apt-get install oracle-java8-installer 该软件包将运行Oracle JDK 8的安装程序,这是当前的稳定版本。您也可以java8在软件包名称中替换java7java9安装不同的版本,但不建议将这些版本用于开发。
  5. 验证是否已正确安装Java和Java编译器: java -version javac -version 在本出版物中,这些命令应返回以下内容: java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode) javac 1.8.0_131
  6. 由于PPA仅提供安装程序,而不提供JDK本身的更新,因此您可能希望在完成后删除它以保持存储库的有序: sudo add-apt-repository -r ppa:webupd8team/java

设置Java Home Environment

许多应用程序包括引用JAVA_HOME环境变量的代码或配置。此变量将它们指向Java二进制文件,允许它们运行Java代码。

  1. 要为系统设置变量: echo "JAVA_HOME=$(which java)" | sudo tee -a /etc/environment
  2. 重新加载系统的环境变量: source /etc/environment
  3. 验证变量设置是否正确: echo $JAVA_HOME 这应该返回Java二进制文件的路径。

OpenJDK

上述安装方法允许您使用Oracle JDK,它受许可条款的约束并包含专有组件。OpenJDK提供了一个易于安装的开源替代方案。

要安装OpenJDK:

sudo apt-get install openjdk-8-jdk

安装将为您提供OpenJDK,其中包括运行时环境和编译器。这允许您开发自己的Java应用程序并在Linode上运行它们。

但是,如果您只需要运行已下载的应用程序,则可以通过安装OpenJRE(Java运行时环境)来节省一些磁盘空间:

sudo apt-get install openjdk-8-jre

请注意,如果您已安装OpenJDK,则不需要这样做,因为它包含JRE。

警告:OpenJDK和Oracle Java 并不完全相同。可能存在许可,性能和稳定性差异,在开发生产应用程序时应仔细考虑这一点。

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。

想要了解更多关于JAVA等开源信息教程,请前往腾讯云+社区学习更多知识。

参考文献:《Install MediaWiki on Ubuntu 16.04》

本文的版权归 阿小庆 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

大家好,我给大家介绍一下,这是我的Linux故障排查思路

国庆和中秋放假回来后,相信或多或少你的Linux服务器都会遇到一些问题,为了帮助大家回来后在遇到问题时找到合适的解题思路,特地给大家找到了一个Linux运维工程...

37630
来自专栏微信公众号:Java团长

JavaWeb学习总结(一)——JavaWeb开发入门

  WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。   Internet上供外界访问的Web资源分为:

20920
来自专栏FreeBuf

MacWiFi:一款管理Mac系统WIFI的命令行工具(包含交互式Shell)

今天给大家介绍的是一款名叫mac-wifi的命令行工具,它可以管理macOS系统的无线网络,并且还提供了交互式Shell。 ? mac-wifi mac-wif...

36580
来自专栏云计算教程系列

Prometheus升级指南

Prometheus是一个基于Metrics的监控系统 ,与Kubernetes同属CNCF(Cloud Native Computing Foundation...

1.3K20
来自专栏Android干货

安卓开发-问题集-Description Resource Path Location TypeUnparsed aapt error(s)! Check the console for output

434140
来自专栏云计算教程系列

如何在Ubuntu 18.04服务器上安装Python 3并设置编程环境

Python是一种灵活的多功能编程语言,可用于许多用例,具有脚本,自动化,数据分析,机器学习和后端开发的优势。1991年首次出版,其名称灵感来自英国喜剧组织Mo...

1.2K40
来自专栏黑白安全

Git 曝任意代码执行漏洞,所有使用者都受影响

Git 由于在处理子模块代码库的设置档案存在漏洞,导致开发者可能遭受任代码执行攻击,多数代码托管服务皆已设置拒绝有问题的代码储存库,但建议使用者尽快更新,避免不...

8410
来自专栏北京马哥教育

Linux 系统故障排查和修复技巧

我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB命令操作、Linux救援模式的故障修复案例帮助大家...

48800
来自专栏吴柯的运维笔记

【Linux】不得不了解的软件包管理与安装指令

软件安装包(两种格式): .rpm---<rpm package manager> .deb---<Debian系统专属的安装包格式> yum...<yello...

38490
来自专栏IT笔记

Consul+Prometheus系统监控之注册发现

缘起 前面几篇文章分别对系统服务、MySql以及Redis相关软件做了监控预警,但是大家有没有发现,在prometheus.yml里配置需要监听的服务时,我们需...

3.2K60

扫码关注云+社区

领取腾讯云代金券