Java 基础 JRE和JDK的区别】的更多相关文章

JRE(Java Runtime Environment,Java运行时环境)是Java程序运行所需的软件环境,包含Java虚拟机和Java基础类库. JDK(Java Development Kit,Java开发工具包)是程序员编写Java程序所需的开发工具包,包含JRE和编译Java源码的编译器javac等. 如果运行Java程序,只需安装JRE.如果编写Java程序,需要安装JDK.根据不同操作系统(例如,Windows)和不同JRE提供商(例如,ORACLE),JRE有很多版本. 参考资…
分类: ——————————区分eclipse中的两种Jre———————- (Eclipse也是一个普通的Java程序,因此必须有一个JRE做为运行环境.如果你的机器上没有安装任何JRE(或者JDK,本文不做二者的区分),那么点击eclipse.exe就会报错说找不到JRE.此时可以安装一个JRE.或者直接把JRE目录拷贝到eclipse安装目录下. 在Eclipse的每个项目中可以为项目指定不同的JRE版本,比如A项目使用JDK1.4编译,B项目使用JDK1.5编译.这个JDK版本是和Ecl…
转自:http://swiftlet.net/archives/639 1. 定义JRE(Java Runtime Enviroment)是Java的运行环境.面向Java程序的使用者,而不是开发者.如果你仅下载并安装了JRE,那么你的系统只能运行Java程序.JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库.它包括Java虚拟机.Java平台核心类和支持文件.它不包含开发工具(编译器.调试器等).JDK(Java Development Kit)又称J2SDK(…
1. 定义 JRE(Java Runtime Enviroment)是Java的运行环境.面向Java程序的使用者,而不是开发者.如果你仅下载并安装了JRE,那么你的系统只能运行Java程序.JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库.它包括Java虚拟机.Java平台核心类和支持文件.它不包含开发工具(编译器.调试器等). JDK(Java Development Kit)又称J2SDK(Java2 Software Development Kit),是J…
JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库.是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的.   JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的.JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序.…
计算机基本概念 windows : desktop系统. linux : 稳定性 + 安全性. centos . ubuntu.redhat.suse mac : 路径: 精准定位 目录: 所在的文件夹. dos命令 : dir : directory d : 切换盘符. tab : 补全按键 shift + tab : 反向操作 cd : 进入目录 mkdir :mkd /make directory 创建目录 目录 .. : 上级目录 . : 当前目录 复制 cp copy del : 删除…
一.三者的基本概念: JRE(Java Development Kit):Java的运行环境: JDK(Java Runtime Enviroment):Java开发工具包: JVM(Java Virtual Machine):Java虚拟机. 二.三者的区别: 1.JDK是面向开发者的,JRE是面向使用JAVA程序的用户: 2.安装JDK之后会生成两套JRE,一套在外面,一套在JDK里面.如果只是Java的使用者,那么只会有最外层的那个JRE目录,JDK中是自带JRE. 3.两套JRE,使用的…
JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的“虚拟计算机”.它和os打交道 JRE(Java Runtime Environment)包含:Java虚拟机.库函数.运行java应用程序所必须的文件.它包含了JVM JDK(Java Development Kit)包含:JRE.以及增加编译器和调试器等用于程序开发的文件.…
JRE:(Java Runtime Environment),java运行环境.包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE 即可. JDK:(Java Development Kit Java)开发工具包.JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE.所以安装了JDK,就不用在单独安装JRE了. 其中的开发工具:编译工具(javac.ex…
用一幅图来宏观的看一下 从图中可以看出JDK包含JRE包含JVM. JDK:java development kit (java开发工具) JRE:java runtime environment (java运行时环境) 引申出JVM JVM:java virtuak machine (java虚拟机) 一.JDK——开发环境(核心) java development kit 的缩写,意思是JAVA开发工具,我们写文档做PPT需要office 办公软件,开发当然需要开发工具了,说到开发工具大家肯…
0. 名词解释 SDK: Softeare Development Kit,用于开发JavaEE,包括JDK. JDK: Java Development Kit,java开发工具包,包括Java编译器(javac).jre(java运行时环境).java 类库. JRE: Java Runtime Environment, Java运行时环境,包括JVM和其他环境支持(类加载器.字节码校验器.大量的基础类库). JVM: Java Virtual Machine,Java虚拟机. 如果开发,下…
JRE vs OpenJDK vs Oracle JDK JRE(Java Runtime Environment),它是你运行一个基于Java语言应用程序的所正常需要的环境.如果你不是一个程序员的话,这些足够你的需要. JDK代表Java开发工具包,如果你想做一些有关Java的开发(阅读程序),这正是你所需要的. OpenJDK是Java开发工具包的开源实现,Oracle JDK是Java开发工具包的官方Oracle版本.尽管OpenJDK已经足够满足大多数的案例,但是许多程序比如Androi…
大致区别:  1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构. 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针. 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据. ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用(references).例如我们可以用ArrayList来存储一系列的String…
JRE vs OpenJDK vs Oracle JDK JRE(Java Runtime Environment),它是你运行一个基于Java语言应用程序的所正常需要的环境.如果你不是一个程序员的话,这些足够你的需要. JDK代表Java开发工具包,如果你想做一些有关Java的开发(阅读程序),这正是你所需要的. OpenJDK是Java开发工具包的开源实现,Oracle JDK是Java开发工具包的官方Oracle版本.尽管OpenJDK已经足够满足大多数的案例,但是许多程序比如Androi…
一.下载JDK 下载网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 如果不想去网址下载,看下面安装包献上: 链接:https://pan.baidu.com/s/1ItxZsPF8I5XUAWs6s6IFeQ 提取码:xv5f 安装步骤: 可选择安装路径,我这边直接默认的是C盘 点击关闭之后,看你安装的路径会看到有两个新生成的文件夹 简述: jdkxxx目录:是开发人员…
什么是Java虚拟机(JVM)?为什么Java被称作是"平台无关的编程语言"? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节码文件. Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译.Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性. JDK和JRE的区别是什么? Java运行时环境(JRE).它包括Java虚拟机.Java核心类库和支持文件.它不包含…
package com.cn.This; /** * this与super的区别: * 1.this相当于指向本类的对象的指针,调用本类的另一种类型的构造方法 * 2.super调用的是父类中形参相同的构造方法 * 3.两者都需要放在构造方法内的第一行 * 4.两者不能同时出现在一个构造函数中,因为this必然会调用其他的构造函数,进而会产生两个super * 5.两者都指对象,所以不能在含有static的环境中使用 * @author P0111220 * */ class Person{ p…
任何不谈使用方法的空理论都是耍流氓 使用场景 · 如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧(Java1.8中接口也可以这么做了) · 如果你想实现多重继承,那么你必须使用接口.由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口.因此你就可以使用接口来解决它. · 如果基本功能在不断改变,那么就需要使用抽象类.如果不断改变基本功能并且使用接口,那么就需要改变所有实现了该接口的类. 具体的使用 · 接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间…
==号和equals()方法都是比较是否相等的方法,那它们有什么区别和联系呢? 首先,==号在比较基本数据类型(指的值类型)时比较的是值,而用==号比较两个对象时比较的是两个对象的地址值: int x = 10; int y = 10; String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(x == y); // 输出true System.out.p…
(1)首先接口和抽象类的设计目的就是不一样的.接口是对动作的抽象,而抽象类是对根源的抽象. (2)对于抽象类,一个类只能继承一个抽象类.但是一个类可以同时实现多个接口. (3)接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的; (4)另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现. 抽象类遵循的原则: (1)abstract关键字只…
视频讲解:https://www.bilibili.com/video/av48196406/?p=3 使用[jdk-8u144-windows-x64.exe] 下载地址: 链接:https://pan.baidu.com/s/12bGX2G_orQq7_OfTZ54eKQ 提取码:fnlg 安装后测试:打开cmd,输入[java -version] C:\Users\Administrator>java -version java version "1.8.0_144" Ja…
很多时候会容易把static和final关键字混淆,static作用于成员变量用来表示只保存一份副本,而final的作用是用来保证变量不可变.看下面这个例子: public class Test { public static void main(String[] args) { MyClass myClass1 = new MyClass(); MyClass myClass2 = new MyClass(); System.out.println(myClass1.i); System.ou…
int是基础数据类型: integer是包装类,里面包含一些基础的方法,最常见的就是数据转换: 比如int转String: int a=0: String b=Integer.toString(a):…
感到脸红:int是整形 -128~127 Integer是正整型,你怎么会想到这样的回答,妈的,有脑子吗?!!! 1,int是基本数据类型,初始为0,Integer为封装类,初始为null ①无论如何,Integer与new Integer不会相等.不会经历拆箱过程,i3的引用指向堆,而i4指向专门存放他的内存(常量池),他们的内存地址不一样,所以为false  ②两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false  java在编译Integer…
obj instanceof class 也就是说这个对象是不是这种类型, 1.一个对象是本身类的一个对象 2.一个对象是本身类父类(父类的父类)和接口(接口的接口)的一个对象 3.所有对象都是Object 4.凡是null有关的都是false ** null instanceof class ** class.isInstance(obj) 这个对象能不能被转化为这个类 1.一个对象是本身类的一个对象 2.一个对象能被转化为本身类所继承类(父类的父类等)和实现的接口(接口的父接口)强转 3.所…
package com.test7; public class test7 { public static void main(String[] args) { /** * 1.equals()比较的是对象的内容(区分字母的大小写格式)是否相等 equals()用于判断值内容 * 2.“==”比较两个对象时,比较的是两个对象的内存地址, */ int a = 1; int b = 1; String s1 = "abc"; String s2 = "abc"; St…
浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝. 深拷贝:对基本数据类型进行值传递,对引用数据类型船舰一个新的对象,并复制内容,这是深拷贝.…
一.基础知识:1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平台,jvm不是跨平台的. JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库. JDK(Java Development Kit):java的开发工具,包括jre+开发工具 2.环境变量path和classpath的作用是什么? (1)path是配置Windows可执行…
正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G  QQ 1481135711 这是我总结的基础班第一章课程, 计算机语言: 人与计算机交流的方式  如果人要与计算机交流,那么就要学习计算机语.计算机语言有很多种,如:C,C++,Java等.人机交互:  软件的出现实现了人与计算机之间的更好的交互.交互方式:  图形化界面(Graphical User Interface GUI):这…
java基础入门知识(转载请注明出处.) 1.JVM.JRE和JDK的区别. (1)JVM(Java Virtual Machine):java虚拟机,用于保证java跨平台的特性,java语言是跨平台的,jvm不是跨平台的. (2)JRE(Java RuntimeEnvironment):java的运行环境,包括jvm+java的核心类库. (3)JDK(Java Development Kit):java的开发工具,包括jre+开发工具. 2.环境变量path和classpath的作用. (…