社区
Java SE
帖子详情
为什么javac.exe这个文件这么小啊,只有50K都不到?
java_bian_yi_qi
2007-07-04 08:04:07
javac.exe是java的编译器,映象中编译器程序是比较大的,那么sun的工程师是怎么把javac.exe搞的这么小的啊?难道javac.exe是用汇编语言开发的吗?
此外,我有一个开发与javac兼容的编译器的计划,不知道大家有没有兴趣啊?
详情见下贴:
http://topic.csdn.net/u/20070703/23/b45e5de2-e6d3-45e2-8530-64b3bb02aa9b.html
...全文
355
10
打赏
收藏
为什么javac.exe这个文件这么小啊,只有50K都不到?
javac.exe是java的编译器,映象中编译器程序是比较大的,那么sun的工程师是怎么把javac.exe搞的这么小的啊?难道javac.exe是用汇编语言开发的吗? 此外,我有一个开发与javac兼容的编译器的计划,不知道大家有没有兴趣啊? 详情见下贴: http://topic.csdn.net/u/20070703/23/b45e5de2-e6d3-45e2-8530-64b3bb02aa9b.html
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
宇宙379
2010-12-30
打赏
举报
回复
[Quote=引用 9 楼 piaopiao11 的回复:]
javac 就是执行的com.sun.tools.javac.Main类
不信的可以去试试 java com.sun.tools.javac.Main
先要把tools.jar放到classpath里面。
[/Quote]
纠正下楼上的小错误:是com.sun.tools.javac.main包下的Main.class类,
然后Main.java 又调用javaCompiler 进行语法和词法分析,。。。最够调用Gen.class 生成class文件。
piaopiao11
2007-07-31
打赏
举报
回复
javac 就是执行的com.sun.tools.javac.Main类
不信的可以去试试 java com.sun.tools.javac.Main
先要把tools.jar放到classpath里面。
ChDw
2007-07-31
打赏
举报
回复
无论java.exe还是 javac.exe其实都不大,因为它的作用只是一个启动程序
在它们启动的时会通过JNI启动JVM,并加载相应的主类
(java就加载你指定的类,javac就加载com.sun.tools.javac.Main类)
所以两个exe不大
网络咖啡
2007-07-31
打赏
举报
回复
其实javac只是一个入口罢了,具体的功能由一组程序来支撑,你可以把这个程序设置看做是一个批处理罢了
低调的小青蛙
2007-07-29
打赏
举报
回复
当然是要调用其他的 dll,
难道楼主机器上的 javac.exe 就一个文件就可以编译?
justicesun
2007-07-04
打赏
举报
回复
还是看看jre有多大比较有价值些
rumlee
2007-07-04
打赏
举报
回复
实际上exe文件可以调用dll啊,不一定exe要很大的。
iambic
2007-07-04
打赏
举报
回复
不过单纯的编译器其实也用不了多大,不过是一个文件翻译的工作而已。
aiyan1314
2007-07-04
打赏
举报
回复
javac 只是个解释过程的工具
java 是执行工具
没必要那么大
iambic
2007-07-04
打赏
举报
回复
现在很少有哪个程序把所有东西都打包到一个exe里了,有兴趣的话看看VC、Eclipse的exe有多大。
Linux学习[9]查找
文件
指令:which & whereis & locate & find
之前在弄交叉编译的时候需要找到gcc,gdb什么的在哪里;涉及到了查找
文件
指令。这里对linux中的查找指令进行总结这篇文章大体都是以书上为主,个人见解较少,因为实际运用中find暂时用的还不多,都是用whereis来替代,或者使用图形化界面来查找。
Java压缩图片
目的 压缩分为有损压缩和无损压缩。我做的是有损压缩。只是将图片比如5M大小压到100K以内甚至是
50K
。为了更加快速的展示图片。 要求 不要小看任何一个功能,可能看起来很简单,当做的的时候会遇到很多问题。 任务 (1)制作一个压缩的工具类。输入File file,输出File file 中间将图片缩小并按一定的规则命名并保存在同一级目录下。为了更加灵活还可以传入缩小后图片的宽高,还有不能将图片...
[Phoenix基础]-- 常见问题解答
常问问题 我想开始 有没有凤凰Hello World? 凤凰城有没有办法批量加载? 如何将Phoenix表映射到现有的HBase表? 有没有任何提示来优化凤凰? 如何在表上创建辅助索引? 为什么我的辅助索引不被使用? 凤凰多快?为什么这么快? 如何连接到安全的HBase集群? 如何连接Hadoop-2上运行的HBase? 凤凰可以在任意时间戳的表上工作,像HBase API一样...
垃圾回收-实战篇
本文转自 :码海 公众号 上文(看完这篇垃圾回收,和面试官扯皮没问题了)GC 理论颇受大家好评,学习了之后,相信大家对 GC 的工作原理有了比较深刻的认识,这一篇我们继续趁热打铁,来学习下 GC 的实战内容,主要包括以下几点 JVM 参数简介 发生 OOM 的主要几种场景及相应解决方案 OOM 问题排查的一些常用工具 GC 日志格式怎么看 jstat...
Linux运维
第一章、Linux概述 一、Linux的概念 (1)Linux=Linux-Kernel(内核)+自由发行的软件, (2)Linux是一个开源的,可以自由发布的系统软件。 (3)Linux 之父: Linus -----林纳斯-----91年发布的 (4)Linux内核: http://www.kernel.org 二、Linux的特点 (1)与UNIX兼容 (2)自由软件,源码公开 (3)性能高,安全性强 (4)便于定制和再开发 (5)相互之间操作性高 (6)全面的多任务和真..
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章