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-7-jre
JDK:
sudo apt-get install openjdk-7-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 2 choices for the alternative java (providing /usr/bin/java).Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 auto mode1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 manual modePress 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 2 choices for the alternative java (providing /usr/bin/java).Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 auto mode1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 manual modePress enter to keep the current choice[*], or type selection number:
每个java的路径为:
/usr/lib/jvm/java-7-oracle /usr/lib/jvm/java-6-openjdk-amd64 /usr/lib/jvm/java-7-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
转载于:https://www.cnblogs.com/CheeseZH/p/4694226.html
ZH奶酪:如何在Ubuntu上安装Java/管理多个JAVA/设置JAVA_HOME相关推荐
- pip安装deb_技术|如何在 Ubuntu 上安装 pip
pip 是一个命令行工具,允许你安装 Python 编写的软件包. 学习如何在 Ubuntu 上安装 pip 以及如何使用它来安装 Python 应用程序. 有许多方法可以在 Ubuntu 上安装软件 ...
- 如何在Ubuntu上安装GCC编译器
如何在Ubuntu上安装GCC编译器 1.首先更新包列表 sudo apt update 2.安装build-essential软件包: sudo apt install build-essentia ...
- 如何在Ubuntu上安装最新版本的Node js
如何在Ubuntu上安装最新版本的Node.js 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Node.js是一个软件平台,通常用于构建大规模的服务器 ...
- ubuntu ftp服务器_如何在Ubuntu上安装FTP服务器?
ubuntu ftp服务器 In this tutorial, let's learn how to install FTP server on Ubuntu. FTP or File Transfe ...
- 如何在Ubuntu上安装MariaDB
We can install MariaDB on Ubuntu from the Ubuntu repositories or the official MariaDB repositories. ...
- couchdb 安装_如何在Ubuntu上安装CouchDB –分步指南
couchdb 安装 In this tutorial, we'll go over how to install CouchDB on Ubuntu. CouchDB is a NoSQL data ...
- ubuntu的web服务器_如何在Ubuntu上安装OpenLiteSpeed Web服务器?
ubuntu的web服务器 Want to install OpenLiteSpeed Webserver on Ubuntu? Today we're going to do just that. ...
- 如何在 ubuntu 上安装 mercury mw150us 网卡驱动
如何在 ubuntu 上安装 mercury mw150us 网卡驱动 为笔记本购买了这种无线网卡,下面去驱动安装方式 应为lsusb 可以看出obda:8179 这个类型,查了一下这个驱动就是818 ...
- r语言使用linux命令,技术|如何在 Ubuntu 上安装和使用 R 语言
这个教程指导你如何在 Ubuntu 上安装 R 语言.你也将同时学习到如何在 Ubuntu 上用不同方法运行简单的 R 语言程序. R,和 Python 一样,它是在统计计算和图形处理上最常用的编程语 ...
- 如何在Ubuntu上安装OnlyOffice Docs 7.1?
如何在Ubuntu上安装OnlyOffice Docs 7.1? 什么是OnlyOffice Docs? OnlyOffice Docs是一套在线办公软件,可以打开阅读并编辑文档.表格和幻灯片文件,完 ...
最新文章
- USACO1.1 Broken Necklace (beads)
- python培训比较好的机构-西安比较好的python培训机构推荐
- java学习笔记8--接口总结
- 服务器弱口令修改,Tomcat服务器弱口令漏洞攻击实验
- MongoDB常用操作命令
- 计算机能不能直接识别汇编语言程序,计算机能直接识别执行用汇编语言编写的程序吗...
- 用 Python 和 werobot 框架开发公众号
- AcheGesture 简介(使用方法 / 中文教程)
- android绘制过程3d图形,Android开发 OpenGL ES绘制3D 图形实例详解
- matlab随机线性微分方程,基于MATLAB的随机线性微分方程的求解
- java计算机毕业设计辅导员班级量化管理系统MyBatis+系统+LW文档+源码+调试部署
- 吴伯凡-认知方法论-矩阵式认知与苏格拉底
- 啊哈添柴挑战Java1080. 请告诉我谁小?
- VLC全部详细参数,libvlc_new函数参数,VLC SDK开发
- 计算机组成与结构r形式,计算机组成与结构试卷
- Synchronized解析——一层一层剥开洋葱的心
- hack the box 注册邀请码的获取
- 太平洋帕劳:上帝的水族箱
- Stable Diffusion4
- dw在php图片滑动切换效果,超简单的图片左右切换滑动
热门文章
- 每天进步一点点——Linux系统时间来处理
- DataStorage分析
- ConsumerCoordinator分析
- linux系统python的版本怎么升级,python---linux下升级python的版本
- html调用一个php文件路径_HTML中利用js调用php的内容
- osgearth_annotation示例
- leecode-11盛最多水的容器C版-双指针的使用
- 网页设计图片向上浮动_HTML5 背景图片漂浮/浮动特效
- 《你还在我身旁》 香港中文大学《独立时代》杂志社微情书征文大赛一等奖作品。作者为香港中文大学学生戴畅。
- keil MDK中如何生成*.bin格式的文件