博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在Ubuntu上安装Java/管理多个JAVA/设置JAVA_HOME
阅读量:6886 次
发布时间:2019-06-27

本文共 2745 字,大约阅读时间需要 9 分钟。

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-propertiessudo add-apt-repository ppa:webupd8team/javasudo 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 mode  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode  2            /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 mode  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode  2            /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

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

本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/4694226.html,如需转载请自行联系原作者

你可能感兴趣的文章
机器学习PAI全新功效——实时新闻热点Online Learning实践
查看>>
SWPU CTF题解
查看>>
golang并发ping主机
查看>>
阿里云技术教程系列-ECS远程连接 Linux 实例
查看>>
如何解决报表关联计算中的性能问题
查看>>
如何快速搜索SQL数据库数据和对象
查看>>
工厂模式(Factory)
查看>>
选择器
查看>>
你也是这样写代码的吗?
查看>>
学习之道。 文/江湖一剑客
查看>>
学习ASP.NET Core Razor 编程系列十八——并发解决方案
查看>>
零元学Expression Design 4 - Chapter 2 熟悉Design并且快速设计出Silverlight网页
查看>>
JVM Profiler CpuAndMemoryProfiler
查看>>
安卓中高级开发面试知识点之——缓存
查看>>
#小贼音乐--Swift开发笔记 Step 2
查看>>
android之ListView和BaseAdapter的组合使用
查看>>
scrapy爬虫流程
查看>>
第五课:系统目录及ls·文件类型及alias命令介绍
查看>>
python 文件处理、数据持久化与正则
查看>>
Java中哪个JSON库的解析速度是最快的?
查看>>