jre

Android JAVA相关笔记

萝らか妹 提交于 2019-12-02 10:47:45
JDK安装好以后没有jre目录 参考:https://www.zhihu.com/question/322277554 如果需要jre,需要到jdk目录下面去 打开命令窗口,然后执行如下命令: bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre 执行完之后就会生成jre java13没有javah命令 参考:https://www.cnblogs.com/Sharley/p/9460009.html 查看后发现 %JDK%/bin 目录下并没有 javah.exe 文件,只要一输入" javah -jni... “的命令就会一直提示 'javah’不是内部命令或外部命令,也不是可运行的程序或批处理文件 jdk10+的新特性中,删除了javah,而提出了使用"javac -h"命令替代"javah” 比如 javah -jni com.example.shirley.jnidemo.JniKit 替代为 javac -h . com\example\shirley\jnidemo\JniKit.java 即可成功生成头文件(记住不要忽略-h后的那个小点) 来源: https://blog.csdn.net/sinat_18131557/article/details/102607638

linux-在cenos上安装大全(nginx/JRE/maven/Tomcat/MYSQL/redis/kafka/es...)

亡梦爱人 提交于 2019-12-02 08:49:32
云服务器 阿里云 腾讯云 七牛云 百度云 天翼云 华为云 西部数码 自己购买一个,学生和企业用户都有优惠的。 putty 自己下载一个putty,用来操作云服务器。 putty.org 一路下一步就ok。 点击putty.exe,输入你的ip或域名 最好改成20: 因为如果是0,过一会不操作可能就断开了。 输入账号密码,就登陆成功了。 Linux 1、查看IP信息:ifconfig 2、进入指定的文件目录: cd 绝对路径: cd /目录/子目录/../.. 相对路径: cd 当前路径的子目录/子目录/../.. 注意 : 第一个 /表示根目录 3、退回上级目录: cd .. 回退当上级目录,退一层 cd ../.. 回退两次 4、查看当前路径:pwd 5、查看当前目录下的内容: ls:只显示文件名或者目录名 ll:以详细信息的方法列出当前目录的内容 6、自动补全:tab 注意:我们需要写出要操作的文件或者目录的从头开始的一部分唯一的名字。 7、清屏:clear 8、创建目录: mkdir 文件名 在当前目录下创建指定的文件夹 mkdir /目录名/目录名/../../新的文件名 在指定的目录下创建新的文件夹 9、创建文件: vi 新的文件名 示例:vi my.txt 注意: 会直接进入文本状态,需要点击键盘的i键或者insert键进入编辑状态。

JVM涉及到的相关概念

偶尔善良 提交于 2019-12-02 08:49:16
一、虚拟机的类加载机制 虚拟器把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化、最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制 二、JDK、JRE java语言、java虚拟机、java api类库这三部分统称JDK(java development kit),JDK是用于支持java程序开发的最小环境。 java SE API 子集、java虚拟机这两部分统称JRE(java runtime environment) , JRE是支持java程序运行的标准环境。 后续理解补充的概念 垃圾收集器、内存分配策略、新生代、老年代、java堆、java栈、类文件结构、字节码执行引擎、java内存模型 注:读《深入理解java虚拟机》笔记整理 来源: https://blog.csdn.net/qq_21305943/article/details/102745941

【转】JDK,JRE,JVM三者之间的关系

杀马特。学长 韩版系。学妹 提交于 2019-12-02 07:31:32
如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。 JRE 的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完 JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。 1、为什么Sun要让JDK安装两套相同的JRE? 这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 \lib\tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果: Exception in

ubutun安装jdk和设置环境变量

拟墨画扇 提交于 2019-12-02 05:22:49
一、下载安装包 我试着用wget 去下载官网的文件会有问题。下载的文件为空。(以后在解决) 我是用浏览器下载的。官网下载地址: http://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-x64.rpm 二、在下载以前看一下自己机器的操作系统位数 getconf LONG_BIT //查看操作系统位数 lsb_release -a // 操作系统信息 echo $JAVA_HOME //查看java环境变量是否配置好 三、解压下载的文件 我将文件解压到目录 /media/pkx/xuexi_1/jdkInstall 下 tar -zxvf jdk-8u73-linux-x64.tar.gz -C /media/pkx/xuexi_1/jdkInstall 解压直到最后出现 总用量xxx jdk1.8.0_73/man/ja_JP.UTF-8/man1/jmap.1 jdk1.8.0_73/man/ja_JP.UTF-8/man1/javac.1 jdk1.8.0_73/man/ja_JP.UTF-8/man1/wsimport.1 jdk1.8.0_73/man/ja_JP.UTF-8/man1/tnameserv.1 jdk1.8.0_73/man/ja_JP.UTF-8/man1/pack200.1

maven子项目导出成jar包及运行

三世轮回 提交于 2019-12-02 02:44:51
第一步:选这idea右侧栏的maven projects 第二步:选中需要打包成jar包的项目下的lifecycle 第三步:选中package 第四步:点击开始导出 第五步:使用winRAR打开jar文件 第六步:打开META-INF文件 第七步:打开MANIFEST.MF文件 第八步: 如图 第九步:地址\jre\lib\ext。找到自己电脑中jre的存放地址,将pom中dependency的各类jar包放入ext文件下 第十步: 来源: https://www.cnblogs.com/mxsa/p/11726680.html

ubuntu安装java的报错记录

醉酒当歌 提交于 2019-12-02 02:29:55
apt-get install openjdk-8-jdk ============报错内容============================== update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode update-alternatives: error: error creating symbolic link '/usr/share/man/man1/rmid.1.gz.dpkg-tmp': No such file or directory dpkg: error processing package openjdk-8-jre-headless:amd64 (--configure): subprocess installed post-installation script returned error exit status 2 dpkg: dependency problems prevent configuration of ca-certificates-java: ca-certificates-java depends on openjdk-7-jre-headless |

[javase基础] JDK JRE JVM的区别?

半城伤御伤魂 提交于 2019-12-02 02:04:08
JDK Java Development Kit 用作开发, 包含了JRE,编译器和其他的工具(比如: JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。 JRE Java 运行时环境,是将要执行 Java 程序的 Java 虚拟机,可以想象成它是一个容器,JVM 是它的内容。 JRE = JVM + Java Packages Classes(like util, math, lang, awt, swing etc) + runtime libraries. JVM Java virtual machine (Java 虚拟机) 是一个可以执行 Java 编译产生的 Java class 文件 (bytecode) 的虚拟机进程,是一个纯的运行环境。 来源: https://www.cnblogs.com/Yanss/p/11724994.html

JAVA运行

独自空忆成欢 提交于 2019-12-02 02:00:22
JAVA常用的命令行命令的使用,包括基本的概念介绍。 一、JVM、JRE和JDK JVM(Java Virtual Machine): Java 虚拟机,由软件技术模拟出计算机运行的一个虚拟的计算机。JVM主要识别Java源文件生成的类文件,其主要工作职责是解释字节码并映射到本地的CPU的指令集或者OS的系统调用。不同的操作系统使用不同的 JVM 映射规则,因此实现java平台无关性。它是 Java 程序能在多平台间进行无缝移植的可靠保证,同时也是 Java 程序的安全检验引擎(还进行安全检查)。JVM有自己完善的硬件架构,如处理器、堆、栈、寄存器等,还具有相应的指令系统。   JVM的内部体系结构分为三个子系统和两大组件,分别是类装载器子系统、执行引擎子系统和GC子系统,组件是内存运行数据区域和本地接口。操作系统装入JVM是通过JDK的Java.exe来完成的(JRE中也有Java.exe),主要分以下几个步骤:    1.首先便是查找jre路径,获取jre路径后,通过jvm.cfg文件的相关配置等获取JVM类型名,而后获取JVM.dll路径。    2.找到JVM路径后,通过LoadJavaVM来装入JVM.dll文件,通过调用Windows API函数装入。    3.装入JVM.dll完成后,初始化JVM,获得本地调用接口,这样就可以在Java中调用JVM的函数了

Java 高并发四:无锁详细介绍

给你一囗甜甜゛ 提交于 2019-12-02 00:04:21
转自: https://www.jb51.net/article/92362.htm 无锁类的原理详解 1.1 CAS CAS算法的过程是:它包含3个参数CAS(V,E,N)。V表示要更新的变量,E表示预期,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。最后,CAS返回当前V的真实值。CAS操作是抱着乐观的态度进行的,它总是认为自己可以成功完成操作。当多个线程同时使用CAS操作一个变量时,只有一个会胜出,并成功更新,其余均会失败。失败的线程不会被挂起,仅是被告知失败,并且允许再次尝试,当然也允许失败的线程放弃操作。基于这样的原理,CAS操作即时没有锁,也可以发现其他线程对当前线程的干扰,并进行恰当的处理。 CAS的步骤太多,有没有可能在判断V和E相同后,正要赋值时,切换了线程,更改了值。造成了数据不一致呢? 事实上,这个是多余的。CAS整一个操作过程是一个原子操作,它是由一条CPU指令完成的。 1.2 CPU指令 if(accumulator == Destination) { ZF = 1; Destination = Source; } else { ZF = 0; accumulator = Destination; } 1.3 无所类的使用 无锁比阻塞效率要高得多