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 环境变量

  • Win7 下如何配置 java 环境变量:https://jingyan.baidu.com/article/9f63fb91d87fb0c8400f0e93.html
  • win10 Java JDK 环境变量配置:https://jingyan.baidu.com/article/1974b28959d87ff4b0f7745c.html

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*

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

  1. 【Java】Linux下安装配置Oracle JDK 1.7版本

    1 环境 Vmware虚拟机中的Ubuntu 12.04 32位系统 2具体安装步骤 ①下载最新的jdk包 注意jdk区分32位版本和64位版本,要与Ubuntu兼容才行 下载地址 http://ww ...

  2. 下载java免安装包_下载并获取免安装版的JDK、JRE和源码包

    首先,我们需要去Oracle官网下载JDK的exe安装程序,下载页面:传送门,我下载的是截至目前为止最新的JDK 8u192.接下来就有两种方式获取免安装版的JDK.JRE和源码包,第一种方式不需要打 ...

  3. 查询当前电脑安装的Java/JDK版本的方法(查看Java/JRE版本号)

    查看当前电脑安装的Java/JDK版本的方法 1.电脑键盘同时按住Windows+R按键,弹出运行程序,输入cmd并确定 2.在黑框控制台中输入java --version,即可查看Java版本号 3 ...

  4. Ubuntu下安装配置java及环境变量

    这里的办法不是在线安装,因为需要更新源(你懂的,费时费事~),so这里介绍在Ubuntu上手动下载安装配置Java环境变量 *系统:Ubuntu 16.4 1.下载jdk,直接用系统的Firefox浏 ...

  5. 在redhat/centos的linux环境下安装配置java web运行环境

    2019独角兽企业重金招聘Python工程师标准>>> 环境安装配置: 1.jdk的安装配置     ①下载jdk,地址 http://www.oracle.com/technetw ...

  6. Ubuntu安装配置Java

    Ubuntu安装配置Java 创建安装目录 登录su账户 su adminyf@adminyf-virtual-machine:~$ su 密码: root@adminyf-virtual-machi ...

  7. Win10环境下如何配置Java JDK系统环境变量【图文教程】

    Windows10正式版发布后,不少用户都在第一时间对系统进行了升级.但是,最近有位刚刚升级的用户反映自己因为工作需求要在Windows10环境下配置Java JDK系统环境变量,却不知道该如何操作. ...

  8. CentOS安装配置Java环境

    1.通过java -version查看是否安装配置了jdk,没有则下载jdk https://www.oracle.com/java/technologies/downloads/ 2.上传jdk包到 ...

  9. java基础 第一章上(安装 配置java、简单dos命令)

    一.安装 配置java     下载安装          1.java官网下载jdk(32位或者64位根据自己电脑而定). 2.双击jdk.exe文件安装. 环境变量配置 右击我的电脑--属性--高 ...

  10. 打开eclipse出现Failed to load the JNI shared library “D:\java\jdk\bin\...\jre\bin\server\jvm.dll”如何解决?

    eclipse打开的时候出现Failed to load the JNI shared library "D:\java\jdk\bin-\jre\bin\server\jvm.dll&qu ...

最新文章

  1. SQL:EXISTS的用法理解(转)
  2. 计算机视觉方向简介 | 手机产品条码检测方案
  3. 一个悄然成为世界最流行的操作系统诞生!
  4. UITableView移除某一行cell的分割线
  5. 解决ansible报错“msg“: “Failed to import docker-py - cannot import name __version__.
  6. 写在Github被微软收购之际 - Github的那些另类用法
  7. Java网页开发中model实现Serializable接口的原因
  8. java连接mysql数据库连接池_java使用原生MySQL实现数据的增删改查以及数据库连接池技术...
  9. docker-compose安装问题
  10. 一步步编写操作系统 18 操作显卡,显存,显示器 下
  11. 图片安全检测和数据跨境复制,规避违规风险
  12. linux调用ocx插件_Wordpress file manager插件任意文件上传
  13. matlab图片连续显示,Matlab利用定时器连续显示图片的问题
  14. 银行业务调度系统学习
  15. 第三章 分类模型-随机森林知识点详细总结
  16. win10街头篮球服务器维护中,win10系统玩街头篮球游戏延迟不顺畅的处理技巧
  17. android apk安装工具,安卓装机必备工具!一键批量安装应用apk
  18. unity 3d iphone android 通用,在Unity3D中使用iPhone原生UI
  19. 软件工程网上书店小组作业转载
  20. 一家之言:说说 JavaScript 计时器的工作原理

热门文章

  1. vue + element-ui本地下载图片
  2. tinyproxy王卡免流配置_【免流教程】王卡动态tiny免流教程
  3. 熔断机制什么意思_熔断机制是什么意思?熔断机制的作用
  4. uniapp , 微信小程序 图片加载时闪烁
  5. python——自动化报告word(1)
  6. 一款好用的手机云便签APP和电脑云便签软件
  7. Windows server 2008 密码策略不能修改的解决办法
  8. 定了!自考还没有报名的每人补贴8000元!政策扶持,名额有限,速看!!!!...
  9. matlab不能使用syms,matlab syms什么意思
  10. WeX5制作的app,界面模仿b站(哔哩哔哩弹幕视频网)客户端