简介: javac -help回显中能够看到-d、-sourcepath、-classpath的简介: -d <目录> 指定放置生成的类文件的位置 -classpath <路径> 指定查找用户类文件和注释处理程序的位置 -sourcepath <路径> 指定查找输入源文件的位置 单纯查看这些简介可能 ...
分类:
编程语言 时间:
2020-04-07 17:02:14
阅读次数:
89
javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。语法: javap [ 命令选项 ] class. . . javap 命令用于解析类文件。其输出取决于所用的选项。若没有使用选项,javap 将输出传递给它 ...
分类:
编程语言 时间:
2020-04-05 15:12:04
阅读次数:
90
第一个阶段(源代码阶段): 先从java文件按成员变量,构造方法,成员方法通过javac编译成class文件。如上图Person.java-->Person.class 第二个阶段(Class类对象阶段): 通过类加载器把class文件中的成员变量,构造方法,成员方法加载到内存中。 第三个阶段(Ru ...
分类:
编程语言 时间:
2020-03-27 21:32:59
阅读次数:
84
一.java程序的具体执行过程: 1.java源文件会被java编译器编译成字节码文件 2.然后由jvm中的类加载器加载各个类的字节码文件 3.加载完后,由jvm的执行引擎执行 备注:在执行的过程中jvm一段空间来存储数据:运行时数据区,也称jvm内存 二.根据jvm规范,jvm把内存划分为了如下几 ...
分类:
其他好文 时间:
2020-03-22 13:47:07
阅读次数:
59
WIN下编译 javac -encoding UTF-8 -classpath .;E\依赖.jar;E\依赖2.jar -d . java.test javac -encoding UTF-8 -Djava.ext.dirs=$JAVA_HOME/jre/lib/ext;/依赖的jar的路径 -d ...
分类:
编程语言 时间:
2020-03-19 10:46:22
阅读次数:
87
编译期: 是指把源码交给编译器编译成计算机可以执行的文件的过程.在Java中也就是把Java代码编成class文件的过程.编译期只是做了一些翻译功能,并没有把代码放在内存中运行起来,而只是把代码当成文本进行操作,比如检查错误. 运行期: 是把编译后的文件交给计算机执行.直到程序运行结束。所谓运行期就 ...
分类:
编程语言 时间:
2020-03-18 23:42:35
阅读次数:
73
1、JRE JRE——Java提供的一个在操作系统之上的运行环境,JRE保证了Java语言的跨平台特性,有Java虚拟机(JVM)、类库及一些核心文件组成。 一个Java程序的执行过程:源文件(.java)——字节码文件(.class,由Java编译器javac.exe编译得到)——执行(Java解 ...
分类:
编程语言 时间:
2020-03-12 23:23:55
阅读次数:
71
JVM入门 1、JAVA代码执行过程 Java源程序(.java)经过Java编译器(javac)以后, 生成一个或多个字节码(.class)文件, JVM将每一条要执行的字节码通过类加载子系统ClassLoader加载进内存, 再通过字节码校验器的校验, Java解释器翻译成对应的机器码(图中将两 ...
分类:
其他好文 时间:
2020-03-07 16:16:38
阅读次数:
68
个人博客 "http://www.milovetingting.cn" 使用APT实现Android中View的注入 前言 是``Annotation Processing Tool Java编译 注解 ButterKnife、Dagger2 Jett``老师的课程) ButterKnife的实现原 ...
分类:
移动开发 时间:
2020-03-05 01:27:32
阅读次数:
92
编译阶段---编译阶段的主要任务是检查Java源程序是否符合Java语法规则.---符合Java语法则生成正常的字节码文件(xxx.class),不符合Java语法规则就不会生成字节码文件.---由于字节码文件不是纯碎的二进制文件,所以这种文件无法在操作系统中直接执行.---javac是一个java编译器工具/命令.---一个java源文件可以编译生成多个.class文件,编译结束后,可以将cla
分类:
编程语言 时间:
2020-03-04 23:28:19
阅读次数:
82