ZH奶酪:如何在Ubuntu上安装Java/管理多个JAVA/设置JAVA_HOME
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
最新文章
- ExtJs6.0.0随笔
- js中块级作用域
- HTML表格与列表
- Programming Assignment 4: 8 Puzzle
- LintCode ";Expression Tree Build";
- 【Nhibernate】HQL 分页
- EC读书笔记系列之20:条款53、54、55
- Multidimensional Array And an Array of Arrays
- lintcode 155 二叉树的最小深度
- bzoj1934
- IT轮子系列(一)——DropDownList 的绑定,你秒懂了吗
- 适合Python 新手的5大练手项目,你练了么?
- CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-3禁止交换和禁用大页面
- SpringBoot之依赖注入DI
- redux &; react-redux
- ethr 微软开源的tcp udp http 网络性能测试工具
- MVC Html辅助方法DropDownList的简单使用、连接MYSQL数据库用自定义model类接收
- Sword STL之map效率问题
- IHttpModule理解-知识补充
- 【BZOJ】4559: [JLoi2016]成绩比较 计数DP+排列组合+拉格朗日插值
热门文章
- android studio每次启动都要在fetching Android sdk compoment information停好久 怎么解决?
- C 格式化显示时间(time.h)
- 绝命毒师第一季/全集Breaking Bad迅雷下载
- DES、MD5、RSA加密算法
- [转]PHP用mysql数据库存储session
- Asp.Net验证控件浅析
- 关于微软C#中的CHART图表控件的简单使用【转】
- Could not load file or assembly 'System.Data.SQLite' or one of its dependencies. An attempt was made to load a program
- 使用C#开发一个简单的P2P应用
- python3 AttributeError: module 'sklearn' has no attribute 'linear_model'