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

最新文章

  1. ExtJs6.0.0随笔
  2. js中块级作用域
  3. HTML表格与列表
  4. Programming Assignment 4: 8 Puzzle
  5. LintCode "Expression Tree Build"
  6. 【Nhibernate】HQL 分页
  7. EC读书笔记系列之20:条款53、54、55
  8. Multidimensional Array And an Array of Arrays
  9. lintcode 155 二叉树的最小深度
  10. bzoj1934
  11. IT轮子系列(一)——DropDownList 的绑定,你秒懂了吗
  12. 适合Python 新手的5大练手项目,你练了么?
  13. CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-3禁止交换和禁用大页面
  14. SpringBoot之依赖注入DI
  15. redux & react-redux
  16. ethr 微软开源的tcp udp http 网络性能测试工具
  17. MVC Html辅助方法DropDownList的简单使用、连接MYSQL数据库用自定义model类接收
  18. Sword STL之map效率问题
  19. IHttpModule理解-知识补充
  20. 【BZOJ】4559: [JLoi2016]成绩比较 计数DP+排列组合+拉格朗日插值

热门文章

  1. android studio每次启动都要在fetching Android sdk compoment information停好久 怎么解决?
  2. C 格式化显示时间(time.h)
  3. 绝命毒师第一季/全集Breaking Bad迅雷下载
  4. DES、MD5、RSA加密算法
  5. [转]PHP用mysql数据库存储session
  6. Asp.Net验证控件浅析
  7. 关于微软C#中的CHART图表控件的简单使用【转】
  8. Could not load file or assembly 'System.Data.SQLite' or one of its dependencies. An attempt was made to load a program
  9. 使用C#开发一个简单的P2P应用
  10. python3 AttributeError: module 'sklearn' has no attribute 'linear_model'