jre

JVM学习笔记之JDK、JRE、JVM的关系(二)

我怕爱的太早我们不能终老 提交于 2019-11-29 00:58:56
  JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。        在计算机开发语言的历史中,从来没有哪种语言象Java那样受到如此众多厂商的支持,有如此多的开发工具。      JDK(Java Development Kit)   JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。   JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。   JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。   ①SE(J2SE)

Zookeeper-Watcher(事件通知)

强颜欢笑 提交于 2019-11-29 00:50:11
Watcher是什么 在ZooKeeper中,接口类Watcher用于表示一个标准的事件处理器,其定义了事件通知相关的逻辑,包含KeeperState和EventType两个枚举类,分别代表了通知状态和事件类型,同时定义了事件的回调方法:process(WatchedEvent event) 同一个事件类型在不同的通知状态中代表的含义有所不同, 表7-3列举了常见的通知状态和事件类型。 KeeperState EventType 触发条件 说明 None (-1) 客户端与服务端成功建立连接 SyncConnected (0) NodeCreated (1) Watcher监听的对应数据节点被创建 NodeDeleted (2) Watcher监听的对应数据节点被删除 此时客户端和服务器处于连接状态 NodeDataChanged (3) Watcher监听的对应数据节点的数据内容发生变更 NodeChildChanged (4) Wather监听的对应数据节点的子节点列表发生变更 Disconnected (0) None (-1) 客户端与ZooKeeper服务器断开连接 此时客户端和服务器处于断开连接状态 Expired (-112) Node (-1) 会话超时 此时客户端会话失效,通常同时也会受到SessionExpiredException异常 AuthFailed

java基础知识

北城余情 提交于 2019-11-29 00:48:44
JDK:Java SE Development Kit,java标准版开发包,包括java编译器、java运行时环境(JRE)、以及常见的java类库。 JRE:Java Runtime Environment,java运行时环境,运行java的必须条件。 JDK包含JRE! java程序运行的两个步骤: 将源文件编辑成字节码 解释执行平台无关的字节码 来源: https://www.cnblogs.com/fermes/p/11437253.html

linux服务器搭建java相关环境

最后都变了- 提交于 2019-11-29 00:19:47
Linux下安装jdk: 1.下载linux下的JDK版本; 2.解压jdk并安装,配置环境变量; 配置命令输入如下:   export JAVA_HOME=/opt/IBM/tools/jdk1.8.0_171 (解压安装之后的路径)   export JRE_HOME=${JAVA_HOME}/jre   export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib   export PATH=${JAVA_HOME}/bin:$PATH 观察配置结果: java -version 来源: https://www.cnblogs.com/wan1992/p/11434646.html

Linux 修改用户的JDK版本

泄露秘密 提交于 2019-11-28 22:49:04
1. vi .bash_profile 2.复制以下到bash_profile 文件,并将此文件里原来的JAVA_HOME和PATH删掉 JAVA_HOME=/java/jdk1.8.0_22 JRE_HOME=/java/jdk1.8.0_22/jre CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export PATH JAVA_HOME CLASSPATH JRE_HOME 3. 保存退出后,运行 source .bash_profile 4.运行 java -version,看一下是否已经修改生效,如果还没有生效,要到JDK jdk1.8.0_22 的bin中找到java文件,然后运行 chmod +x version 给当前的java赋予执行权限,再试一下java -version 来源: https://www.cnblogs.com/qinxu/p/11202382.html

BIMServer系列——1.BIMServer安装

僤鯓⒐⒋嵵緔 提交于 2019-11-28 22:48:08
1、下载JRE并安装。文件如下: jre-8u221-windows-i586.exe 2、下载BIMserver及插件文件( https://codeload.github.com/ibrucekong/bimserver-env/zip/master )。文件如下: bimserverjar-1.5.88.jar 新建文件夹bimserver将bimserverjar-1.5.162.jar文件放入,文件路径不包括空格和中文,双击启动。 3、配置Bimserver。 Address设置为本机IP,maxHeapSize设置为合理大小,点击Start等待日志文本框出现一下字样: [main]: Server started successfully 点击 Launch Webbrowser打开浏览器配置界面,设置服务名称、用户名账号、密码等,跳过email服务。 安装所有插件,选择upload JAR files of plugins,手动选择所有文件。 Finish界面点击 Setup,开始安装,等待安装完毕,日志框出现:Setup Successful…… 刷新后,出现WebModules,主要使用的是bimviews,点击打开。 来源: https://blog.csdn.net/xuzhimin1991/article/details/100144903

图解Java类加载机制

六眼飞鱼酱① 提交于 2019-11-28 20:46:18
文章目录 前言 类加载的概述 双亲委派加载机制 类加载的隔离机制 contextClassLoader SPI用处 找文件用处 类加载的顺序 顺序概述 类加载的一般方式 类加载的触发点 类的实例化 多线程环境下,为何也只有一个Class的对象 图解和举例 普通Java应用 日常Web应用 附录 前言 网上有很多的Java类加载机制的介绍, 但是对于初学者而言看起来都太过于深疏, 因此在本文用图解和例子的方式为本文的读者介绍Java的类加载机制。 类加载的概述 双亲委派加载机制 委派模型介绍: 双亲委派模型的工作流程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中,只有当父加载器在它的搜索范围中没有找到所需的类时,即无法完成该加载,子加载器才会尝试自己去加载该类。 通俗的理解就是: 遇见一个类需要加载的类,它会优先让父加载器去加载。层层传递。 每个类加载器都有自己的加载区域,它也 只能 在自己的加载区域里面寻找。 自定义类加载器也必须实现这样一个双亲委派模型。 双亲委派机制是隔离的关键, 如 String.class : 一个JVM里面只能有一个 String.class 。 用户没法自定义个 String.class 出来。

OGG到kafka替换目标端OGG

江枫思渺然 提交于 2019-11-28 18:21:40
1.--源端 --停源端所有进程 stop * stop mgr 2.--目标端进程 info REP_K4 showch---看RBA是否变化,查询checkpoint 表 send REP_K4 status--查看 有没有大事物 --确认上述信息OK,则停目标端所有进程 stop * stop mgr 3.----新目标端 备份之前安装的软件 cd /data/ogg mkdir bak ls bak ggs12 cd ggs12 mv * ./../bak cd /data/ogg rm -rf ggs12 ---目标库 [root@OGG-CLIENT ogg]# mkdir bak [root@OGG-CLIENT ogg]# cd ggs12/ [root@OGG-CLIENT ggs12]# mv * ./../bak/ [root@OGG-CLIENT ggs12]# ls 4.---旧目标端,将全部信息传递到新的目标段 scp -r ggs12/ app@1.3.10.11:/data/ogg 5.启动所有进程 drwxr-x--- 2 app app 206 Jul 5 17:52 dirchk drwxr-x--- 2 app app 6 Jul 2 20:23 dircrd--空 drwxr-x--- 2 app app 4096 Aug 20 22:15

eclipse下java动态编译时com.sun.tools.javac.Main类加载问题的解决

落爺英雄遲暮 提交于 2019-11-28 16:35:07
java.lang.NoClassDefFoundError: com/sun/tools/javac/Main 最近在使用java的动态编译的时候出现的问题,主要是由于在使用类com.sun.tool.javac.Main时,总是出现NoClassDefFoundError的错误,后来找到如下的文章,分析,可能是由于对于包tools.jar的加载问题,虽然我在classpath中声明了这个包,但在eclipse环境下,始终都还是出现运行时异常,对于编译时正确,运行时异常的情况,eclipse一般都是由于其自身的加载机制造成的.在eclipse下,对于一般的java工程,只要设置了系统的classpath,在其中添加了tools.jar包,即可;对于plugin工程,我是将tools.jar包,直接拷贝到本工程下,并在property中引用,而且在META-INF/MANIFEST.MF文件中的Runtime页的classpath中添加了这个tool.jar包,这样在运行时就没有异常了,可以正常编译了. 理解Java ClassLoader机制 Java ClassLoader 2006-5-23 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader |

Ubuntu总结(三)

旧街凉风 提交于 2019-11-28 15:18:12
继上一篇文章Ubuntu总结(二) 十七.用户管理 增加用户 useradd 用户名 useradd -u (UID号) useradd -p (口令) useradd -g (分组) useradd -s (SHELL) useradd -d (用户目录) 如:useradd lee 增加用户名为 lee的账户 修改用户 usermod -u (新UID) usermod -d (用户目录) usermod -g (组名) usermod -s (SHELL) usermod -p (新口令) usermod -l (新登录名) usermod -L (锁定用户账号密码) usermod -U (解锁用户账号) 如:usermod -u 1024 -g group2 -G root lee 将 lee用户 uid 修改为 1024,默认组改为系统中已经存在的 group2,并且加入到系统管理员组 删除用户 userdel 用户名 (删除用户账号) userdel -r 删除账号时同时删除目录 如:userdel -r lee 删除用户名为 lee的账户并同时删除 lee的用户目录 组账户维护 groupadd 组账户名 (创建新组) groupadd -g 指定组GID groupmod -g 更改组的GID groupmod -n 更改组账户名 groupdel 组账户名