Windows 下安装drozer(Windows 10),连接手机(红米note4X)
首先下载drozer(http://mwr.to/drozer)。
1.
二者的定义
JRE(Java Runtime
Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序(也就是.class文件)。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及
Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。
红米手机开发者模式
遇到第一个问题,红米手机开发者模式。好久不用这个了,发现找不到。网上搜索一波,
在设置-我的设备-全部参数,位置,点击MIUI版本7次,打开开发者模式功能。
然后去更多设置里边-开发者选项-打开USB调试。
JDK(Java Development Kit)又称J2SDK(Java2 Software Development Kit),是Java开发工具包,它提供了Java的开发环境(提供了编译器javac等工具,用于将java文件编译为class文件)和运行环境(提供了JVM和Runtime辅助包,用于解析class文件使其得到运行,也就是JRE)。如果你下载并安装了JDK,那么你不仅可以开发Java程序,也同时拥有了运行Java程序的平台。JDK是整个Java的核心,包括了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库 (rt.jar)。
配置adb
下载地址(百度网盘链接: https://pan.baidu.com/s/1ctNDOZyoN-YywNcmEpWaeQ 密码: txjw )
免安装的,加压后,配置环境变量,用起来比较方便。
Drozer安装直接setup就可以了。
手机端,安装agent.apk。
开启监听模式。
电脑端,
在PC上使用adb进行端口转发,转发到Drozer使用的端口31415
adb forward tcp:31415 tcp:31415
然后在PC上开启Drozer console,
drozer安装目录下输入:drozer.bat console connect
结果出错了
If this error persists, specify the path in the ~/.drozer_config file:
[executables] java = C:pathtojava Selecting a4436bc92222a537 (Xiaomi Redmi Note 4X 7.0)
需要配置Java路径。
C:Users用户名>目录下创建.drozer_config文件。
Win10下无法直接新建.drozer_config文件。
需要先创建1.txt文件,
写入如下内容(jdk路径根据具体情况去写)
[executables]
java=D:Javajdk1.8.0_181binjava.exe
javac=D:Javajdk1.8.0_181binjavac.exe
然后在该目录启动cmd,
Rename 1.txt .drozer_config
显示如下图,就正常了。
2.
二者的区别
JRE主要包含:java类库的class文件(都在lib目录下打包成了jar)和虚拟机(jvm.dll);
JDK主要包含:java类库的class文件(都在lib目录下打包成了jar)并自带一个JRE。那么为什么JDK要自带一个JRE呢?而且jdk/jre/bin下的client和server两个文件夹下都包含jvm.dll(说明JDK自带的JRE有两个虚拟机)。
记得在环境变量path中设置jdk/bin路径吗?老师会告诉大家不设置的话javac和java是用不了的。确实jdk/bin目录下包含了所有的命令。可是有没有人想过我们用的java命令并不是jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个实验,大家可以把jdk
/bin目录下的java.exe剪切到别的地方再运行java程序,发现了什么?一切OK!(JRE中没有javac命令,原因很简单,它不是开发环境)那么有人会问了?我明明没有设置jre/bin目录到环境变量中啊?试想一下如果java为了提供给大多数人使用,他们是不需要jdk做开发的,只需要jre能让java程序跑起来就可以了,那么每个客户还需要手动去设置环境变量多麻烦啊?所以安装jre的时候安装程序自动帮你把jre的java.exe添加到了系统变量中,验证的方法很简单,去Windows/system32下面去看看吧,发现了什么?有一个java.exe。
总结:
JDK是包括JRE的,而且还额外的多出编译器,调试器,以及一些开发的jar包,jre是负责运行.class文件的,也就是jre相当于配置的java运行的平台,没有他你的java项目是运行不了的,jre是包括JVM的,因为运行必然需要jvm来解释执行.class文件,以及配置运行的系统,
本文由澳门新葡亰1495app发布于网络技术,转载请注明出处:JDK和JRE的区别澳门新葡亰1495app