![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OOP.Java.SE.JDK.Tools.Compiler
文章平均质量分 80
楼上的大叔阿
这个作者很懒,什么都没留下…
展开
-
实例分析 Java Class 的文件结构
原文地址:http://coolshell.cn/articles/9229.html今天把之前在Evernote中的笔记重新整理了一下,发上来供对java class 文件结构的有兴趣的同学参考一下。学习Java的朋友应该都知道Java从刚开始的时候就打着平台无关性的旗号,说“一次编写,到处运行”,其实说到无关性,Java平台还有另外一个无关 性那就是语言无关性,要实现语言无关性转载 2013-07-12 00:19:59 · 781 阅读 · 0 评论 -
JVM 指令集与 X86 等真实cpu指令集的异同
1.函数调用指令集x86 cpu 函数调用指令集 call ret 主要作用是保存现场和恢复现场,比如 cpu 寄存器压栈和弹栈;jvm 函数调用指令集 invokevirtual invokeinterface invokespecial invokestatic return .. 等等,由于 jvm 没有物理寄存器,而是用操作数栈和pc寄存器来替代,jvm 保存现场和恢复现场的解决方原创 2013-07-13 22:25:30 · 3355 阅读 · 2 评论 -
javac编译后的.class文件都是unicode
在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式原创 2013-07-07 17:01:36 · 1469 阅读 · 1 评论 -
java compiler 到底做了什么事情
下面是我在 windows 命令行编译一个 .java 程序,时能 verbose 选项时打印的东西:D:\j2se 练习\others>javac -verbose RandomTest.java[语法分析开始时间 RegularFileObject[RandomTest.java]][语法分析已完成, 用时 15 毫秒][源文件的搜索路径: .][类文件的搜索路径: D:\原创 2013-07-07 17:45:24 · 9846 阅读 · 0 评论 -
Java 类反汇编命令
可能大家平时用编译命令javac和解释命令java用得比较多,Java类反汇编程序的命令javap用得比较少。我们在命令行窗口先用javap -help看下javap工具支持的选项:D:/test>javap -helpUsage: javap ...where options include: -c Disassem转载 2013-07-14 08:08:05 · 2139 阅读 · 0 评论 -
解读 Java Class 文件格式
原文地址:http://blog.csdn.net/tyrone1979/article/details/9645601.目的大型软件系统开发时,某些Java组件可能涉及到多种数据库或中间件系统的连接和应用,例如一个数据传递组件需要从DB2中读取数据,并将数据通过中间件WebSphere MQ发送到其他系统,这类组件功能单一,但却需要连接多种第三方产品,使得程序员的单元测试变的非常不便转载 2013-07-14 16:47:01 · 883 阅读 · 0 评论 -
javac 使用总结
javac 使用时命令行格式:javac [ options ] [ sourcefiles ] [ @files ]参数可按任意次序排列。options命令行选项。sourcefiles一个或多个要编译的源文件(例如 MyClass.java)。@files一个或多个对源文件进行列表的文件。两种可将源代码文件名传递给 javac 的方法:javac 工具读原创 2013-07-07 18:00:29 · 1121 阅读 · 0 评论 -
什么是 ant----编译打包工具 ant
原文地址:http://www.cnblogs.com/avenxia/archive/2011/12/08/2280701.html具的限制和不便。类似于make的工具本质上是基于shell(语言)的:他们计算依赖关系,然后执行命令(这些命令与你在命令行敲的命令 没太大区别)。这就意味着你可以很容易地通过使用OS特有的或编写新的(命令)程序扩展该工具;然而,这也意味着你将自己限制在了特定转载 2013-08-27 23:54:42 · 2196 阅读 · 0 评论