首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java -version告诉我的是JRE还是JDK?

"java -version"命令是用来查看Java版本的命令,它告诉我们安装在系统中的Java运行环境。根据命令的输出结果可以确定是JRE还是JDK。

如果输出结果显示类似以下信息: java version "1.8.0_281" Java(TM) SE Runtime Environment (build 1.8.0_281-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

那么,"java -version"告诉的是JRE(Java Runtime Environment),它是Java的运行环境,提供了Java应用程序运行所需的一切。

如果输出结果显示类似以下信息: java version "1.8.0_281" Java(TM) SE JDK (build 1.8.0_281-b09)

那么,"java -version"告诉的是JDK(Java Development Kit),它是Java的开发工具包,除了包含JRE的所有功能外,还包含了编译器、调试器和其他开发工具,用于开发Java应用程序。

Java的JDK和JRE是密切相关的,开发Java应用程序需要安装JDK,而运行Java应用程序只需要安装JRE即可。

对于JDK,腾讯云提供了一款相关产品:腾讯云云开发Java SDK。该SDK提供了丰富的功能和工具,用于开发、测试和部署Java应用程序。你可以通过以下链接了解更多关于腾讯云云开发Java SDK的信息:https://cloud.tencent.com/product/tcb/java-sdk

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java软件相关运行环境到底是jdk还是jre

绝大部分小伙伴不太可能去学习Java这个编程语言,但确实有很多生物信息学工具是基于Java开发的,比如broad研究所的IGV就是如此,再比如很多R包比如mailR就需要你电脑有完整的Java环境。...但是如果你电脑缺Java环境,你第一时间去搜索解决方案的时候,往往会有一个疑问:Java软件相关运行环境到底是jdk还是jre: Jre 是java runtime environment, 是java...Jdk 是java development kit,是java的开发工具包,里面包含了各种类库和工具。...因为Java自己的各种商业版权问题, 大家很容易看到了是1.8版本,比如 https://www.java.com/zh-CN/download/ 看到的就是 Version 8,如果你安装了它,可以看到...jdk,选择自己的版本,安装后可以看到; ~ % java -version java version "19.0.1" 2022-10-18 Java(TM) SE Runtime Environment

59640
  • 服务器上部署Java项目安装JDK还是JRE?

    在上一篇文章中,我们了解到了JDK和JRE的关系,知道了运行Java程序只需要JRE就行了。 既然如此,那么在服务器上部署Java项目是否只安装JRE就可以了?理论上是可以的,但是要有前提条件。...服务器上只安装JRE的前提: 1、发布到服务器上时所有文件都是编译好的文件,包括JSP文件 2、后期不在服务器上直接修改(导致修改后的未重新编译) 如果部署的项目都是编译后重新部署,不在服务器上直接修改的话是可以只安装...JRE的。...注意:如果存在未编译的Java文件,需要编译或者在服务器上修改,服务器上就要安装JDK。...在服务器上安装JDK的好处: 1、可以编译java文件,方便后期维护 2、保证JSP文件修改后稳定运行 综合考虑,为避免以后这样那样的麻烦事发生,服务器上还是安装JDK吧!

    2.6K20

    Java关于 JVM JDK 和 JRE 通俗的解答

    JVM Java虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。...但是 ,AOT 编译器的编译质量是肯定比不上 JIT 编译器的。 总结: Java虚拟机(JVM)是运行 Java 字节码的虚拟机。...字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。 JDK 和 JRE JDK是Java Development Kit,它是功能齐全的Java SDK。...它拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc和jdb)。它能够创建和编译程序。 JRE 是 Java运行时环境。...如果你只是为了运行一下 Java 程序的话,那么你只需要安装 JRE 就可以了。如果你需要进行一些 Java 编程方面的工作,那么你就需要安装JDK了。但是,这不是绝对的。

    73300

    【Java核心】JDK、JRE、 JVM的联系与区别

    简述 简单来说: JDK 是开发 Java 程序所需的工具包,包含了 JRE,并且额外提供了开发工具和库。JRE 是 Java 的运行时环境,包含了JVM。JVM 是运行 Java 程序的虚拟机。...是什么 JDK、JRE 和 JVM 是与 Java 相关的三个重要术语,它们在 Java 开发和执行过程中扮演不同的角色,有着密切的联系: JVM(Java Virtual Machine,Java 虚拟机...JDK(Java Development Kit,Java 开发工具包):JDK 是用于开发 Java 应用程序的软件包,它包含了 JRE,同时还提供了编译器(javac)、调试器(jdb)、文档生成工具...联系和区别 JDK、JRE、JVM三者的联系和区别: JDK 是用于开发 Java 程序的工具包,包括了 JRE,同时提供了编译器(javac)和其他开发工具。...JDK 针对开发人员和编写 Java 程序的环境,JRE 针对最终用户和运行 Java 程序的环境。 JDK 包含了 JRE,但是 JRE 没有包含 JDK 的开发工具部分。

    57940

    什么是Java虚拟机以及JDK,JRE,JVM的区别和联系

    文章目录 1官方定义 2如何去理解Write Once Run AnyWhere 3JDK JRE JVM 的区别和联系 3.1JDK(Java SE Development Kit) 3.2JRE(Java...3JDK JRE JVM 的区别和联系 3.1JDK(Java SE Development Kit) JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java...程序所需的各种工具和资源,包括Java编译器(javac)、java运行时环境,以及常用的Java类库等等 下图是JDK的安装目录: 打开目录: D:\sdk\Java\jdk1.8.0_321...),Java 虚拟机,是JRE内的一部分。...4JDK JRE JVM的区别与联系 客户:我只需要运行Java应用,我就需要JRE。 开发者:我需要JDK里面的工具帮我编译源代码,而且需要JRE核心类库做支持,并且运行在JVM中测试应用程序。

    66130

    大数据必学Java基础(九):JDK,JRE,JVM的区别

    ​JDK,JRE,JVM的区别一、JDK,JRE,JVM的关系二、 先说JDK和JRE初学JAVA很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development...JDK是面向开发者的,JRE是面向使用JAVA程序的用户,上面只是简单的区别通过上图发现发现有两个JRE文件夹,如果细看里面的内容基本上是一样的,如果是只是Java程序使用者,那么只会有最外层的那个JRE...目录,JDK中是JRE自带的,你如果安装了JDK必然里面会有一个JRE.那么问题来了,为什么会有两套JRE呢?...这个时候发现JDK里的工具几乎是用Java所编写,同属于Java应用程序,因此要使用JDK所附的工具来开发Java程序,所以自身需要附一套JRE才能运行。...上图中与jdk同级目录下的JRE就是用来运行一般Java程序用的。

    634111

    理解Java里面的jvm,jre,jdk的区别和联系

    (二)JRE(Java Runtime Environment ):Java运行时环境 jre包含了jvm,此外还有一些java内置的Libraries,如集合类,并发类,数学函数等 (三)JDK(Java...Development Kit ):Java开发工具包 jdk包含了jre,额外还提供了java源码编译和调试的功能等等,因此JDK是我们每个Java开发者必安装的一个组件。...从上图能够看出: jdk包含jre,而jre又包含jvm,如果只需要运行java程序,其实只安装一个jre即可,如果还要开发和调试那就必须安装JDK了。...主要经历了下面的四个流程: (1)先由开发人员编写出程序也就是我们的源码文件 (2)由JDK将其编译为class文件,注意这个文件是字节码,人眼不可读的 (3)由JRE里面的类加载器(Class Loader...总结: 本篇主要介绍了Java里面几个比较重要的概念,分别是JVM,JRE,JDK以及他们的工作流程,此外还着重了提了下类加载器的工作原理,理解他们的工作模式,有助于我们更好的使用Java语言,当然关于

    82160

    【Java基础】JDK和JRE的安装+配置环境变量

    提取码:jdk8 以下是官网下载指引 点击产品栏目,选择Java: 跳转页面后,下滑,根据图片指引,点击下载: 如果你想下载最新版本,跳转页面后下滑,选择适合你计算机操作系统的安装包即可...如果想要寻找往期版本,点击Java存档,下滑寻找过往版本: 接下来,使用Java SE 8 进行演示。 操作与上文一致,选择适合自己计算机的操作系统,下载程序。...需注意:下载的位置目录要全英文,不要出现中文和空格,打开文件后按照指引来即可: 按照指引安装完成,就有以下目录(JDK+JRE): 图片是我曾经安装的1.8.0_311版本。...或者点击(计算机设置–系统–关于 按钮) 两个操作都能打开此页面: 选择高级系统设置,之后选择“环境变量”: 点击新建: … … 变量名写JAVA_HOME; JAVA_HOME 变量值填写刚才下载好的...jdk文件的目录(复制粘贴即可): … … … … 完成后选择Path,编辑,将bin目录添加进去: … … %JAVA_HOME%\bin 这样,环境变量就配置好了。

    84440

    Java基础--JDK的安装和配置弄懂 JRE、JDK、JVM 之间的区别与联系

    虚拟机就是Java运行的环境,这里分为JDK和JRE两种,还有一个JVM的概念大家都熟悉的,这里简单做一个区分,从图中可以看出,JDK、JRE、JVM的关系是:JDK>JRE>JVM: JVM :英文名称...JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 JRE 和一些好用的小工具。...例如:javac.exe,java.exe,jar.exe 等。   关于JDK、JRE之间的区别详细可以参考下文:弄懂 JRE、JDK、JVM 之间的区别与联系 ?...二、JDK的安装和配置   运行Java文件只需要JRE就OK了,但是我们要进行Java开发就需要进行编译、运行等工作,这一部分工作就必须需要JDK中的一些小工具才能完成。...JDK安装完成后,弹出下图的界面。这是要我们安装JRE,JRE是Java的运行环境,包括了JVM等一些Java的运行环境,听起来是不是很重要!

    1.7K30

    关于安装多个版本jdk之后java -version不正确的问题

    于是乎在原来安装了jdk1.6的机子上重新安装了jdk1.8。...结果就出现了一个很蛋疼的问题:我原来的JAVA_HOME配置根本就没有改变,但是在命令行执行 java -version出现的却是1.8版本,而javac -version出现的是正常的1.6版本。...fromerr=U6XKsOdO , 主要原因是javac -version是由JAVA_HOME指定的路径中的java版本来决定的。...而java -version中找的java.exe是根据系统环境变量PATH来定的,而此前我系统中的PATH变量配置为:JAVA_HOME相关的配置在最后,也就是在system32的后面。...这样因为每次安装jre的时候,都会讲java.exe拷贝到system32路径中,而java -version会依次变量PATH配置,如果找到了就不在继续往后找,这就导致java -version永远是最新版本的

    1.4K70

    Java 答疑:JDK 11(Java 11)之后没有 JRE 目录,环境用户变量配置的解决方法

    前言 我们之前的 JDK 1.8 版本乃至以下版本压缩包下载解压后直接运行会生成 JDK、JRE 两个目录文件,但从 Java 11 之后,只有 JDK 目录文件生成,没有单独的 JRE 目录文件,...一、JDK 11(Java 11)之后 JRE 说明 在 JDK 11(Java 11)之后 JRE 是集成在 JDK 之中的,无需我们额外进行环境变量配置,仅需配置 JDK 的 JAVA_HOME 与...如果切实需要 JRE 的同学或者是了解如何生成 JRE 目录的同学可以参考本文内容。...查看本地安装的 Java 版本如下图所示: ---- 总结 本文给大家介绍了如何在 JDK 13 等高版本 JDK 中生成 JRE。...希望大家也在此记住 JDK 和 JRE 的明确区别,这也是以后 Java 面试最基础的面试题,同时熟悉基本 Dos 命令的运用。

    4.1K20

    你已经分清JAVA中JVM、JDK与JRE的作用和关系了吗?

    你已经分清JAVA中JVM、JDK与JRE的作用和关系了吗? 在Java的世界里,JVM、JDK和JRE这三个术语常常让人感到混淆。它们究竟是什么?有什么区别?...JVM、JDK与JRE的关系 • JVM 是Java程序执行的核心,它负责执行字节码。 • JRE 包含JVM和Java类库,用于支持Java程序的运行。...JRE没有开发工具,它是用户运行Java程序时所需要的环境。 • JDK 包含了JRE以及开发Java程序所需的其他工具(如编译器和调试器)。开发者需要安装JDK来编写和调试Java程序。...简单来说,JDK包括了JRE,而JRE又包括了JVM。如下图 神的孩子都在歌唱 二. JVM、JDK与JRE的作用 2.1 什么是JVM?...如果你是一个Java开发者,安装JDK是必不可少的一步。 2.3 什么是JRE?

    12810

    【Java编程进阶之路 06】深入探索:JDK、JRE与JVM的关系与差异

    JDK、JRE与JVM:揭开Java运行环境的神秘面纱 在Java开发者的日常工作中,JDK、JRE和JVM这三个概念是不可或缺的。...01 JDK:Java开发工具包 1.1 定义与重要性 JDK是Java开发工具包,它提供了开发、调试和运行Java应用程序所需的一切工具。无论是初学者还是经验丰富的开发者,JDK都是必不可少的。...04 JDK、JRE与JVM的关系 JDK、JRE与JVM之间的关系可以分为以下几个关键点进行详细描述: 4.1 定义与功能 JDK(Java Development Kit):JDK是Java开发者的主要工具包...JRE与JDK的关系:JRE是JDK的一部分,JDK包含了JRE以及Java开发工具。JDK是开发Java程序的主要工具包,而JRE则是运行Java程序所必需的运行时环境。...综上所述,JDK、JRE和JVM是Java平台的三个重要概念,它们之间的关系紧密而有序。JDK包含了JRE和Java开发工具,JRE包含了JVM和Java类库,而JVM则是Java程序的核心运行环境。

    1.6K10

    JDK1.8的安装与环境变量设置演示,java、jre安装及配置

    我来为大家演示 jdk8 的搭建,后面再讲一些 jdk8 和 jdk10 的一些区别。 为什么要安装 jdk8 版本呢,因为现在大多数软件的 java 环境是基于 8 版本的呢!...给大家科普一下,jdk10 里面集成了 jre,这跟 jdk8 的包含 jre 是有区别的,前者是 jdk 和 jre 合二为一了,后者是 jre 在 jdk 文件夹里,但是这两个还是独立的!...就是我自己安装了 jre,发现 jdk 下的 jre 和单独安装的 jre 是一样的呢,虽然 jdk 下的 jre 比单独安装的 jre 大了一点,但是功能是一样的呢!...;%JAVA_HOME%\jre\bin; 如果是 jdk10 的话,后面的 %JAVA_HOME%\jre\bin; 就不用了。...最后在 cmd 输入 java -version 或 javac -version,如果能看到 java 版本信息的话就是配置正确了呢!

    93010

    【JAVA-Day02】JDK、JRE和JVM: Java开发与运行的三位好朋友

    ⌨ 希望本文能够给您带来一定的帮助文章粗浅,敬请批评指正! JDK、JRE和JVM: Java开发与运行的三位好朋友 在Java世界中,JDK、JRE和JVM是三个你需要熟悉的重要角色。...一、JDK JDK(Java Development Kit)是Java开发工具包,它为开发人员提供了一切必需的工具来创建、编译和调试Java应用程序。...安装提示 需要注意的是,安装JDK时,1.8及以下版本会自动附带安装JRE,但在11及以上版本则无需再额外安装JRE。...二、JRE JRE(Java Runtime Environment)是Java的运行环境,它是面向Java程序的使用者而不是开发者。...记住根据你的需求来选择下载JDK或JRE。 六、总结 在Java世界中,JDK、JRE和JVM是不可或缺的三位好朋友。它们共同协作,使得Java成为一种强大且跨平台的编程语言。

    6400

    【Java】Java中是值传递还是引用传递的?

    对于Java的初学者来说值传递和引用传递是一个容易混淆的概念,很多时候调用方法传入参数运行方法后的结果与自己享的不一致。那么Java到底是如何传参的呢?...是20,b是10?...原理分析 在Java当中一个一个方法的调用都是一个入栈的过程,main方法首先入栈,当调用了swap方法的时候swap方法入栈,此时主函数传给swap函数的a和b都会被在swap方法中拷贝出一个副本出来...在Java当中我们new出来的对象是保存在堆区的,每一个对象有自己的地址,当我们在main方法中定义出s1和s2的时候,s1和s2会指向堆区当中他们new出来的对象,之后我们在调用swap方法,s1和s2...结论 在Java中是按照值传递的方式,只不过参数是不同的类型可能会出现不同的结果。 希望我的解答能够为您提供帮助,喜欢的话希望给博主一个关注

    29910
    领券