jre

JDK、JRE和JVM的区别与相互之间的联系

蹲街弑〆低调 提交于 2019-11-30 02:40:17
工作这么久,好多时间都在研究一些并发、多线程、分布式、框架等这些东西,但是前几天突然被人问到jdk、jre、jvm的区别与联系,瞬间觉得一脸懵逼,感觉还是有必要重新整理一下一些比较基本的java知识了。 1. 定义 JDK: Java Develpment Kit java 开发工具 JRE: Java Runtime Environment java运行时环境 JVM: java Virtual Machine java 虚拟机 2. 使用人群 jdk 是给开发人员使用的, jre和jvm是给普通用户使用 3. 详细介绍 JDK: 是java开发工具包,是Sun公司针对java开发人员的产品,jdk中包含jre,在jdk的安装目录下有一个jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里面就是jvm,lib中是java工作需要的类库,而java和lib合起来就称为jre JRE: 是运行基于java语言编写的程序所不可缺少的运行环境,也是通过它,java的开发者才可以将自己开发的程序发布到用户手中,让用户使用,与大家熟悉的jdk不同,jre是运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器,调试器)等,知识针对使用java程序的用户 JVM: 就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序首先被编译为

linux 配置java环境变量

耗尽温柔 提交于 2019-11-30 02:22:39
名词解释 jdk 为java 开发环境 jre 为运行环境 去官网下载jre 我放入了/root目录 pwd 查看当前目录 解压jre tar zxvf jre-8u181-linux-x64.tar.gz ls 查看文件 修改文件名 : 配置环境变量 vim /etc/profile 如果没有安装vim,就用vi 在最后追加这个 #java invironment JRE_HOME=/root/jre8 PATH=$JRE_HOME/bin:$PATH export PATH JRE_HOME 执行命令 使配置生效 source /etc/profile 查看环境变量 来源: CSDN 作者: qq_34874784 链接: https://blog.csdn.net/qq_34874784/article/details/89299541

完整教程:spring-boot-starter-data-elasticsearch整合elasticsearch 6.x

 ̄綄美尐妖づ 提交于 2019-11-30 01:23:27
2019年11月6日更新 springboot 2.2整合elasticsearch 7.x请参考 https://blog.csdn.net/chengyuqiang/article/details/102938266 1、前言 网上很多言论: 新版本的SpringBoot 2的spring-boot-starter-data-elasticsearch中支持的Elasticsearch版本是2.X, 但Elasticsearch实际上已经发展到6.5.X版本了,为了更好的使用Elasticsearch的新特性, 所以弃用了spring-boot-starter-data-elasticsearch依赖,而改为直接使用Spring-data-elasticsearch 大致意思:Spring boot 2的spring-boot-starter-data-elasticsearch中支持的Elasticsearch 2.X版本,需要转向spring-data-elasticsearch, https://github.com/spring-projects/spring-data-elasticsearch spring data elasticsearch elasticsearch 3.2.x 6.5.0 3.1.x 6.2.2 3.0.x 5.5.0 2.1.x 2.4.0

关于一些不为人知的小秘密

蓝咒 提交于 2019-11-29 20:28:28
对于这些个不为人知的小秘密,那么就带你了解一下好吗? 最开始我要说的是,下面的一点子东西可能会有点长,没有耐心,没有恒心,没有意志力,还是慎读的好, 因为这个不关于像什么Because of love之类的东西,它考验的最主要的是你的意志力,以及抗犯困能力... 非大毅力者还是放弃的好。 那么首先就是第一个比较神奇的东西,叫做神奇的JDK。 那么问题来了,什么叫做JDK呢? JDK全称叫做Java Develoopment Kit,是Java 的开发工具包,包括JRE加上 一个编译器(javac)和其他工具. 那么问题是不是又来了,说其他工具,其他工具是啥呢? 如果这样的话,我想你可能需要了解一手一个叫做基本组件的东西。 说了这么多,JDK的基本组件包括什么呢? java想必都已经很熟悉了吧,那么javac想必也一定不陌生。这些在想当年那个 在用记事本编写Java程序的岁月中,用到的次数我感觉应该是不会少的。 那么除此之外还有一些,像jar,javadoc,jdb,appletiviewer,Javah,javap, Jconsole的东西,如果感兴趣的话,可以去问一下度娘从而来了解一下。 正所谓学而不思则罔,思而不学则殆,让你们去查的话,印象又会很深刻了, 所以就不用那么麻烦了,给你们总结一下,了解一手好吗?有点印象就行,别太在意。 jar – 打包工具

二、Java介绍

无人久伴 提交于 2019-11-29 20:02:42
一、Java语言的特点 面向对象、高性能、安全性、跨平台、解释性、多线程、分布式处理、健壮性、移植性 二、JRE和JDK的概述 JRE包括Java虚拟机(JVM)和Java程序所需的核心类库; 运行一个开发好的java程序,计算机中只需要安装JRE即可; JRE=JVM+核心类库 JDK是提供给Java开发人员使用的,其中包含Java的开发工具,也包括JRE; 安装了JDK,就不需要安装JRE了; Java开发工具有:编译工具javac、打包工具jar包; JDK=JRE+Java开发工具=JVM+核心类库+java开发工具(javac,jar)。 三、JDK、JRE、JVM的作用和关系 JDK包含JRE,JRE包含JVM,总的来说JDK是用于java程序开发,而jre则是只能运行class而没有编译功能 四、Javac/Java命令执行的路径 Javac是一个将.java编译成.class文件的命令 Javac命令的具体路径是:C:\ProgramFiles\Java\jdk1.8.0_131\bin 在终端cmd输入java-version,Java的命令执行的路径是在Path的环境变量中 如果在命令执行javacHelloWorld.java返回“javac”不是内部或外部命令,也不是运行的程序,或批处理文件。说明在当前路径下找不到javac命令。 五

The method getTextContent() is undefined for the type Node解决方法

回眸只為那壹抹淺笑 提交于 2019-11-29 18:54:24
问题描述 MyEclipse或Eclipse导入项目或新建项目时,若项目中含有xml解析,会报The method getTextContent() is undefined for the type Node错误。 解决方法 项目---右键---Build Path----Configure Build Path ---Order and Export。 选中JRE System,然后点击Top。 点击Apply--Apply and Close。即可 来源: https://blog.csdn.net/huanglei1234567890/article/details/100885853

linux 下设置 JAVA HOME

只谈情不闲聊 提交于 2019-11-29 18:52:35
环境变量配置在etc/profile vi /etc/profile 找到以下配置(没有新建),指定新的java位置 export JAVA_HOME=/usr/lib/jdk/jdk1.7.15 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 保存退出后在命令行执行,使新配置生效 source /etc/profile 来源: 51CTO 作者: qq5dc264c690eab 链接: https://blog.51cto.com/14602923/2452461

java笔记

落爺英雄遲暮 提交于 2019-11-29 18:27:32
jdk目录结构 [外链图片转存失败(img-PLqOa7gE-1568599801662)(C:\Users\xlm\AppData\Roaming\Typora\typora-user-images\1565073815260.png)] bin: 这是存放java启动命令以及其他开发工具命令(如javac)的,该目录应当保存到PATH变量中。 lib: 是JDK工具用到的类库及其他文件。tools.jar就包含了对开发工具的支持功能库;dt.jar就是所谓DesignTime的东西,估计是给JavaBean和IDE用的;jconsole.jar自然是给jconsole工具用的了;htmlconverter.jar是用来把用applet的HTML转成所谓Java Plug-In的,即标签改为。 jre: 这就是JDK自含JRE的根目录了,这是系统属性java.home所指向的目录。 jre/bin: 包含执行文件和dll等库文件,是JVM需要的,可执行文件和jdk/bin是一样,本目录不需要被PATH所包含。 jre/bin/client: 包含用Client模式的VM时需要的dll库。 jre/bin/server: 包含用Server模式的VM时需要的dll库。 jre/lib: 包含核心代码库(Java平台的core API),如rt.jar是所谓的bootstrap的类库

JDK 和 JRE 的区别?(skycto JEEditor)

ぐ巨炮叔叔 提交于 2019-11-29 17:23:05
原文链接: https://blog.csdn.net/meism5/... JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。 JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。 JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualvm等。 来源: https://www.cnblogs.com/skycto/p/11524307.html

二维数组 和 稀疏数组的相互转换 及 数据存入文件中

左心房为你撑大大i 提交于 2019-11-29 17:22:07
二维数组 和 稀疏数组的相互转换 及 数据存入文件中 import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; /* 稀疏数组 和 二维数组 */ public class SparseArray { public static void main(String[] args) throws IOException { //原始的二维数组的大小 int[][] array = new int[11][11]; array[1][3] = 1; array[2][4] = 2; array[2][5] = 2; array[2][7] = 2; System.out.println("原始的二维数据"); for (int[] row : array) { for (int data : row) { System.out.printf("%d\t", data); } System.out.println(); } //获取sum的个数 int sum = 0; for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { if (array[i][j] != 0) { sum++;