0.简介

Java的地位及重要性,大家都懂的,很多软件都依赖于jdk,在Ubuntu上安装Java的选择有很多,openJDK,Oracle Jdk...

1.安装默认 JRE/JDK(可选)

这是最简单的方式,首先更新package index:

sudo apt-get update

查看一下当前机器上是否安装了java:

java -version

如果你看到“The program java can be found in the following packages”,那表示还没有安装java,如果你只需要安装Java Runtime Environment(JRE),那么执行下面的命令安装:

sudo apt-get install default-jre

★如果你需要安装Java Development Kit(JDK),用来编译Java应用程序(Apache Ant、Apache Maven、Eclipse、IntelliJ IDEA等),你要执行下面的命令:

sudo apt-get install default-jdk

这样就安装了全部Java功能。

2. 安装OpenJDK 7(可选)

JRE:

sudo apt-get install openjdk--jre 

JDK:

sudo apt-get install openjdk--jdk

3. 安装Oracle JDK(可选)

首先看一下有哪些版本:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

然后就可以根据情况安装:

Oracle JDK6:

sudo apt-get install oracle-java6-installer

Oracle JDK7:(如果你正在或者即将使用Intellij的一些platform,建议安装7或之前的版本,因为java8之后采用了一些不同的环境变量参数,会导致程序无法运行)

sudo apt-get install oracle-java7-installer

Oracle JDK8:

sudo apt-get install oracle-java8-installer

4. 管理Java

当你的系统中安装了多个版本java,你可以自定义默认的java版本,执行下边的命令:

sudo update-alternatives --config java

比如你安装了2个版本的话,可能会看到类似下边的内容:

There are  choices for the alternative java (providing /usr/bin/java).

Selection    Path                                            Priority   Status
------------------------------------------------------------
* /usr/lib/jvm/java--oracle/jre/bin/java auto mode
/usr/lib/jvm/java--openjdk-amd64/jre/bin/java manual mode
/usr/lib/jvm/java--oracle/jre/bin/java manual mode Press enter to keep the current choice[*], or type selection number:

你现在可以通过数字来选择那个版本的java作为默认版本。

通过下边的命令也可以达到这个目的:

sudo update-alternatives --config javac

5. 设置“JAVA_HOME”环境变量

首先找到你Java安装的路径:

sudo update-alternatives --config java

你会看到类似下边的信息:

There are  choices for the alternative java (providing /usr/bin/java).

Selection    Path                                            Priority   Status
------------------------------------------------------------
* /usr/lib/jvm/java--oracle/jre/bin/java auto mode
/usr/lib/jvm/java--openjdk-amd64/jre/bin/java manual mode
/usr/lib/jvm/java--oracle/jre/bin/java manual mode Press enter to keep the current choice[*], or type selection number:

每个java的路径为:

/usr/lib/jvm/java--oracle
/usr/lib/jvm/java--openjdk-amd64
/usr/lib/jvm/java--oracle

复制你偏好的那个版本的java的路径,编辑文件/etc/environment:

sudo nano /etc/environment

在这个文件中,添加一行(用你刚刚复制的路径替换掉YOUR_PATH):

JAVA_HOME="YOUR_PATH"

保存并关闭之后,重新加载环境变量文件:

source /etc/environment

测试:

echo $JAVA_HOME

如果返回你刚刚设置的那个路径,就表明成功了~~~

参考链接:How to install java on ubuntu with apt-get

ZH奶酪:如何在Ubuntu上安装Java/管理多个JAVA/设置JAVA_HOME的更多相关文章

  1. [译]How to Setup Sync Gateway on Ubuntu如何在ubuntu上安装sync-gateway

    参考文章https://hidekiitakura.com/2015/03/21/how-to-setup-sync-gateway-on-ubuntudigitalocean/ 在此对作者表示感谢 ...

  2. 【转载】如何在Ubuntu上安装LAMP服务器系统?

    转载自:http://os.51cto.com/art/201307/405333.htm [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时 ...

  3. [转载]如何在Ubuntu上安装LAMP服务器系统

    [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时,我更偏爱在不受干扰的情况下,在我那台计算机上的开发环境下进行开发.我宁愿所犯的错误大部分是 ...

  4. 如何在Ubuntu上安装LAMP服务器系统?

    在Ubuntu上安装LAMP Ubuntu的开发人员让人们很容易安装和配置LAMP软件包,只要借助一个终端命令.所以,打开终端窗口,让我们开始入手吧. sudo apt-get install lam ...

  5. 【Ubuntu QQ】记如何在Ubuntu上安装QQ(附下载)

    什么困扰着一批批的ubuntu桌面用户?是麻花藤.哦不,是QQ,怎么在ubuntu上安装完美无瑕的QQ. 最佳解决方案在“三”部分,当然前两个也不失为解决方案 一.尝试的开始 配置: 双系统:Wind ...

  6. 如何在 Ubuntu 上安装 MongoDB

    MongoDB 是一个越来越流行的自由开源的 NoSQL 数据库,它将数据存储在类似 JSON 的灵活文档集中,这与 SQL 数据库中常见的表格形式形成对比. 你很可能发现在现代 Web 应用中使用 ...

  7. 如何在 Ubuntu 上安装 pip

    1.为 Python 2 安装 pip 首先,确保已经安装了 Python 2. 在 Ubuntu 上,可以使用以下命令进行验证 python2 --version 如果没有错误并且显示了 Pytho ...

  8. 如何在ubuntu上安装 搜狗输入法(已经成功)

    转自:https://blog.csdn.net/qq_37589838/article/details/81208409 本文链接:https://blog.csdn.net/qq_37589838 ...

  9. 如何在Linux上安装服务器管理软件Cockpit

    Cockpit 是一个自由开源的服务器管理软件,使得我们可以通过它好看的 Web 前端界面轻松地管理我们的 GNU/Linux 服务器,非常轻量级,Web 界面也非常简单易用. Cockpit 使得 ...

随机推荐

  1. 清除数据库表、外键、存储过程SQL

    1.删除所有外键 )    begin         exec(@c1)        fetchnextfrom c1 into@c1    endclose c1deallocate c1 2. ...

  2. 异步图片下载引擎(升级版——ExecutorService+handler)

    [Android分享] 异步图片下载引擎(升级版——ExecutorService+handler)  [复制链接]     皮诺 13 主题 5 好友 844 积分 No.4 中级开发者 升级  2 ...

  3. C语言之基本算法24—黄金切割法求方程近似根

    //黄金切割法! /* ================================================================ 题目:用黄金切割法求解3*x*x*x-2*x* ...

  4. mysql递归查询子类ID查询所有子类

    先来看数据表的结构如下: id  name    parent_id  ---------------------------  1   Home        0  2   About        ...

  5. Adapter数据变化改变现有View的实现原理及案例

    首先说说Adapter详细的类的继承关系.例如以下图 Adapte为接口它的实现类的对象作为AdapterView和View的桥梁,Adapter是装载了View(比方ListView和girdVie ...

  6. Library drmframework_jni not found

    http://piotrbuda.eu/2012/06/trying-to-solve-error-491-in-play-store-on-android-emulator.html http:// ...

  7. 如何进行Logstash logstash-input-jdbc插件的离线安装

    我们单位的服务器位于隔离区,不允许链接互联网,因此整理了在ELK集群上离线安装Logstash的jdbc input插件的方法,供大家参考. 总体思路是需要一台中转的机器,这台机器需要能够访问互联网, ...

  8. NOI 2015 Bless All!

    明天day1,加油!RP++! (话说出题人貌似是dyf&lyd?好虚啊……

  9. scala编程第16章学习笔记(1)

    List列表的基本操作 head方法获得列表的第一个元素 tail方法获得列表除第一个元素之外的其它元素 isEmpty:判断列表是否为空,空的话返回真 last:获得列表最后一个元素 init:获得 ...

  10. ASP.NET MVC:WebPageRenderingBase.cs

    ylbtech-funcation-Utility: ASP.NET MVC:WebPageRenderingBase.cs 提供用于呈现使用 Razor 视图引擎的页的方法和属性. 1.A,WebP ...