安装、配置 Java JDK 和 JRE,并卸载自带 OpenJDK

JRE 和 JDK 的区别是什么?:JRE 和 JDK 的区别是什么? - 知乎

如何配置 Java 环境变量:https://jingyan.baidu.com/article/fd8044fa2c22f15031137a2a.html
Windows 10 配置Java 环境变量:Windows 10 配置Java 环境变量 | 菜鸟教程

1. 下载 java jdk

下载 JAVA 开发工具包 JDK:Java Downloads | Oracle

Oracle 官网有好几个 java 版本,但是最重要的主要有三个:Java SE、Java EE、Java ME

  1. * Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
  2. * Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、
  3. 可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
  4. * Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

三者的区别,简而言之,主要是面向的应用领域不一样

  1. javase:即 J2SE (java标准版 ),主要做一般的 java 应用,比如:应用软件 / QQ之类的通信软件等
  2. javaee: 即J2EE (主要做企业应用 ) ,比如:公司网站、企业解决方案等。
  3. javame: 即J2ME,主要面向嵌入式等设备应用的开发,比如:手机游戏等。

2. JRE、JDK、以及两者之间区别

  • JRE: Java Runtime Environment。JRE顾名思义是 java 运行时环境,包含了 java 虚拟机,java 基础类库。是使用 java 语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
  • JDK:Java Development Kit。JDK顾名思义是 java 开发工具包,是程序员使用 java 语言编写 java 程序所需的开发工具包,是提供给程序员使用的。JDK 包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具:jconsole,jvisualvm 等工具软件,还包含了 java 程序编写所需的文档和 demo 例子程序。如果你需要运行 java 程序,只需安装 JRE 就可以了。如果你需要编写 java 程序,需要安装 JDK。JRE 根据不同操作系统(如:windows,linux等)和不同 JRE 提供商(IBM,ORACLE等)有很多版本,最常用的是 Oracle 公司收购 SUN 公司的 JRE 版本。
  • **总结:**JRE 可以支撑 Java 程序的运行,包括 JVM 虚拟机(java.exe等)和基本的类库(rt.jar等),JDK 可以支持 Java 程序的开发,包括编译器(javac.exe)、开发工具( javadoc.exe、jar.exe、keytool.exe、jconsole.exe)和更多的类库(如tools.jar)等。

3. OpenJDK 和 SunJDK

在大多数 Linux 发行版本里,内置或者通过软件源安装 JDK 的话,都是安装的 OpenJDK.

那么到底什么是 OpenJDK?OpenJDK 和 SunJDK 有啥区别 ?

OpenJDK 和 SunJDK 有啥区别? - 知乎:OpenJDK和SunJDK有啥区别? - 知乎

ubuntu环境变量的三种设置方法:ubuntu环境变量的三种设置方法_vertor11的博客-CSDN博客_ubuntu 临时环境变量

Ubuntu设置环境变量并立即生效:Ubuntu设置环境变量并立即生效 - 一路前行 - 博客园

Ubuntu中设置环境变量的几种方式及区别:Ubuntu中设置环境变量的几种方式及区别_一叶知秋_新浪博客

4. Java 环境变量配置

win7 Java 环境变量 配置:

  • 1. JAVA_HOME 变量的设置
  • 2. Path 变量的设置
  • 3. Classpath 变量的设置 ( java1.5 版本之后可不需要设置 classpath )

java 环境变量

5、Ubuntu 下 Sun/Oracle jdk 和 Sun/Oracle jre 安装以及环境变量设置

1. 下载 Sun/Oracle jdk 和 Sun/Oracle jre

下载地址:Java Downloads | Oracle

下载完成后使用 :tar -zxvf 文件名 解压。我解压在了 /opt/java/ 下。解压完成后,会生成 jdk 和 jre 对应文件夹。

2.设置环境变量。

对于对vi不熟悉的用户使用gedit命令启动文本编辑器比起vi命令更方便:sudo gedit /etc/profile

在文件末尾新添加如下内容:

export JAVA_HOME=/opt/java/jdk-10.0.1
export JRE_HOME=/opt/java/jre-10.0.1
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${PATH}:${JAVA_HOME}/bin:${JRE_HOME}/bin

3.使配置生效

执行命令:source /etc/profile

或者重启电脑即可。

4. 查看 Java 版本

如果安装正确,jdk 和 jre 则都是我们自己安装的版本

执行命令: java --versionjavac --version

-------------------------------------------扩展------------------------------------------------------

Linux 使用 update-alternatives 命令进行版本的切换

【Linux】使用update-alternatives命令进行版本的切换_Jason Ding的专栏-CSDN博客

ubuntu利用update-alternatives配置java:ubuntu利用update-alternatives配置java_holaJohnny’s Tech Blog-CSDN博客

设置默认jdk(假如有openjdk的话)

由于 Ubuntu 中可能会有默认的 jdk,如openjdk。假如有openjdk的话。所以,为了默认使用的是我们安装的jdk,还要进行如下工作(可以使用该命令安装其他命令,例如eclipse)。

执行代码:

sudo update-alternatives --install /usr/bin/java java /opt/java/jdk-10.0.1/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /opt/java/jdk-10.0.1/bin/javac 300  

sudo update-alternatives --install /usr/bin/java java /opt/java/jdk-10.0.1/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /opt/java/jdk-10.0.1/bin/javac 300  
sudo update-alternatives --install /usr/bin/jar jar /opt/java/jdk-10.0.1/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /opt/java/jdk-10.0.1/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /opt/java/jdk-10.0.1/bin/javap 300

通过上面步骤将我们安装的 jdk 加入 java 选择单。

然后执行代码:

sudo update-alternatives --config java  
sudo update-alternatives --config javac  

通过这一步选择系统默认的jdk

ubuntu 切换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-8-openjdk-amd64/jre/bin/java 1081 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode

选择 1
然后服务器的全局变量java就是变成


java -version
java version "1.7.0_121"
OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.14.04.3)
OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode)

卸载 Ubuntu 自带的 openjdk 的方法:

执行命令:sudo apt-get remove openjdk*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值