java的一个本质问题! google了2天!特别诚心!

关于javac.exe的问题。
我们都知道java.exe和javac.exe是两个导引程序。java是启动jvm
后,由jvm运行classLoader来加载你的类,这些原理我都清楚,java的c源代码我也都仔细看了分析了!就是找不到javac.exe
的源代码,我问过一个高手,最后给我的答案是 javac是一个脚本程序,基本的意思是sun写了个bat来调用java.exe。然后把该.bat文件转化成.exe。所以没有提供javac.exe的源代码。而是提供了一个javac.1这样的一个脚本。
但我对于这样一个解释不是满意,总觉得不妥,心中还有疑问,恳请各位朋友帮我解开这个心结。

(能给我说下,这个javac.exe到底是如何生成的。他是个exe文件肯定由代码生成的,那么这个代码到底在哪里呢? )

这不是本质问题,是钻牛角尖问题,不是应用方向,就象你买电视机一定要拆了看才放心买和用一样。

javac 只是个包装程序 调用的是 tools.jar下的 java代码 来执行 的 java.exe jar.exe 都是 这些都是方便开发人员的工具 :!

楼猪 可以学习下 王森的 JAVA 深度历险

banq大哥,你看过1月8号,2名美国科学家联名上书,让大学生暂缓java学习的事情吗?
我看过你的一些文章,你的观点清晰明了,觉得你本人也爱憎分明,是个男子汉,
你已经达到了程序和人生的一个高度,这是个好事情,但世间的一切都是相对的,你站的太高,以至于好多底下的东西你看的很模糊,做程序,一个是从微观做,一个是从宏观上把握。这2个缺一不可。
你讲的是应用。你已经偏向于领域专家这方面,你已经忽略了一部分人——程序员。你喜欢的是领域专家,你喜欢从宏观上描述一件事情。但我不仅仅是喜欢从宏观上设计一件事情,我的兴趣并不仅仅是设计出一个事情,而是深入把握一件事情。我需要的是过程,还有一个明明白白的过程后的结果。
最后真诚奉劝你一句,你可以坚持自己的思想,非常好,但千万不要把他拿出来宣传。你可以让别人从你做的事情中自己归纳思考你的思想。你一说出来似乎变味。
我也奉劝给位不仅要听老师、朋友、大师……的话,关键是你要去思考他们,你要看他们做的事情。这才是最重要的。做程序,你想要有所成就,微观和宏观都要去面对。
申明,本人一个学计算机刚刚入门的,但有着严谨、执着态度的人。

问题,已解决。谢谢楼上二位的关心。
最后答案是
java.c根据不同的宏产生javac.exe、java.exe、javadoc.exe。

希望各位朋友不要盲从任何人的思想和说法。
要认清自己的身份 程序设计者——解决方案设计者。这2者是微观和宏观的关系。一定要从两方面入手。
不要夸大某一方面或贬低某一方面。
事实求实。 国外的计算机方面无论是微观还是宏观都比我们高。

每个人有自己的学习方法,我个人认为你的学习方法是在走弯路,浪费宝贵时间精力,很难在短时间达到Java精髓。

你可以保留你的学习方法,但是如果你看过我以前的文章,我已经在"J2SE重要性"帖子说得很清楚了。因为你来J道发表问题,当然我要善意指出你的问题,否则不能尽地主之宜,你就当忠言逆耳吧。

另外 “严谨、执着” 和 “钻牛角尖 ”其实是同一个事情的两种说法,中国语言很丰富,会让我们割裂对事物的完整认识,比如 吸取精华和剔除糟粕等,其实都不符合辩证法,也不是道的思想,如果糟粕剔除了,精华其实也被去除了。

褒义词和贬义词是人根据自己的好恶对一个事物两者表达方法,名可名,都是假名,不要被名字迷幻,如果日常生活都不能透过名词看到本质,怎么能掌握软件的本质呢? OO软件要旨就是透过名词表面发现客观规律本质,是对一个人是否有掌握真正本质能力的体现,否则容易指鹿为马,这样做出来的软件能不让客户晕倒吗?

软件功夫在软件之外。

注:以上言语和你们在学校老师说的话是完全不一致的,他们只会告诉你褒义美好的一面,而不是告诉你真实的一面,从而不能锻炼你们对事物的客观全面认识,进而影响到本质的发现。

hehe

软件工程师是什么?软件工程是软件设计加软件实现,可能我们为了实现某个业务需求而花费90%的时间去做软件实现,搭建了漂亮的,完美的底层架构,而忽略了软件设计。

软件设计说到底是为了满足业务需求,不深入了解业务需求,不成为半个领域专家,怎么能理解客户真正想要的功能呢?

看看我以前的发言,自认为有点小题大作了,喜欢教训人啊,惨不忍睹啊,楼主对不起了。