SUN使用哪种C++技术开发Java虚拟机?
刚刚下载了SUN公司开源的Java虚拟机的源代码。发现里面用得是C++,而不是C开发。
而且,看到了__try{}__exception 这样的微软风格的C++。
不知道SUN使用哪种C++技术开发JDK? 难道是用老对头微软的VC++?
VC++6.0,还是VC++2003/2005?
、
有知道的吗?讨论一下。
刚刚下载了SUN公司开源的Java虚拟机的源代码。发现里面用得是C++,而不是C开发。
而且,看到了__try{}__exception 这样的微软风格的C++。
不知道SUN使用哪种C++技术开发JDK? 难道是用老对头微软的VC++?
VC++6.0,还是VC++2003/2005?
、
有知道的吗?讨论一下。
还有DLL:BOOL WINAPI DllMain(HINSTANCE hinst, DWORD reason, LPVOID reserved) {
只是在2个系统上写2套代码,然后就鼓吹跨平台~~~
我不了解这些底层,不妄加评价。--------------------------------
“只是在2个系统上写2套代码,然后就鼓吹跨平台~~~”不打同意此人说法。
不过“做人要低调”。
还有DLL:BOOL WINAPI DllMain(HINSTANCE hinst, DWORD reason, LPVOID reserved) {
只是在2个系统上写2套代码,然后就鼓吹跨平台~~~
================================================================
JVM当然要用操作系统本地提供的接口来写。 要不然Java怎么能运行?手机厂商也都是自己提供一套机器上的JVM环境,然后就可以运行所有J2ME程序了!
=========================================================
当然有。 光用C++能做开发吗? 微软的C++,Borland的C++都提供了不同于C++标准的关键字。程序完全不可移植!
而且,C++程序,一般要调用不同操作系统的API。 这样,C++写得程序,一般也无法在不同操作系统上移植!
标准,而且强大,真正可移植,这就是Java对C++的优势所在!
=======================呵呵,我用5.0.08上编译的程序在5.0.06上都运行不了。还可移植呢,就差0.02个版本。看看Windows。
==========================
你这什么话啊
是你的程序没有写好吧
------------------------------------------------
难怪你用frontpage写asp,jsp,php了
------------------------------------------------
难怪你用frontpage写asp,jsp,php了============================
我用frontpage是利用froontpage的页面设计功能,
java的开发工具里有那个工具比frontpage对html的设计和预览功能强? 比它速度快?垃圾。
==================================
呵呵,我明白了,你夸我呢,我的可移植性多强。不管,p语言怎么变,我都用frontpage写,而且是frontpage2000.哈哈哈哈哈哈。哈哈。
>看看Windows。你可以把win32的代码编译下,用在dos或者win3.1上试试。
虽然如此,我还是很好奇你究竟是使用了什么高超的技巧创造出了这个不兼容的实例。>虚拟机开源了?
>哈哈,等着黑客进攻吧。Linux一直是开源的,windows一直是不开源的。你的意思是使用windows更安全?>我用frontpage是利用froontpage的页面设计功能,
>java的开发工具里有那个工具比frontpage对html的设计和预览功能强? 比它速度快?用frontpage写jsp和php的应该是比较罕见的。
java的开发工具里有那个工具比frontpage对html的设计和预览功能强? 比它速度快?
----------------------------------------------------------------------------
frontpage这种不入流的东西都被你吹得口水横飞,我真的是无语了还有一句话——
干你娘!
虽然如此,我还是很好奇你究竟是使用了什么高超的技巧创造出了这个不兼容的实例。
=======================
那时版本差距太大了。用了模板的java程序当然在老的java环境下运行不了了。但是在win2003下写的程序大部分都可以在win2000下运行。2003跟2000差了多少年了。 5.0.06跟5.0.08差了多少年?
================
呵呵,把frontpage当作不入流的东西的人,能是好鸟吗?
c++的意义在于——扩展了c,使用方便,统一了新方法,新思路。
java的意义在于:
向前进一步推动c++的同时,提高了效率,增强了健壮性。使设计过程可控性进一步提高,bug可限制。
完全对象化的思想面向未来的智能化软件设计。同时。为融入操系统做好了准备。一旦cpu的体系支持java,那将是最先进,最快捷的开发语言了。
还有DLL:BOOL WINAPI DllMain(HINSTANCE hinst, DWORD reason, LPVOID reserved) {
只是在2个系统上写2套代码,然后就鼓吹跨平台~~~}不一样的OS ,当然是有不一样的API调用了,什么是虚拟机啊,难道说WIN下的可以在LINUX下跑啊?
只是JAVA编译好后的CLASS可以在这些地方跑而已,JAVA语言是跨平台的,虚拟机当然不是.
java不如c++
c++不如c
c不如汇编
汇编不如机器语言
机器语言不如硬件了
硬件不如人
。。
==========================================================
废话,你写一套就能跨平台?你牛B!在不同操作系统实现同一个功能,当然调用不同OS的API了。任何编程都不能脱离平台,而独立存在,除非你在写OS,这是哲学问题,不是技术问题...
====================================================================
有什么好不爽的?说起就像c/c++是你开发出来的一样
java不如c++
c++不如c
c不如汇编
汇编不如机器语言
机器语言不如硬件了
硬件不如人
。。
==============================
所言甚是。
----------------
这里高手多,搭车同问:
http://community.csdn.net/Expert/topic/5256/5256514.xml?temp=.2786219
还有DLL:BOOL WINAPI DllMain(HINSTANCE hinst, DWORD reason, LPVOID reserved) {
只是在2个系统上写2套代码,然后就鼓吹跨平台~~~_______________________________________________________________倒!!!
————————————————————————————————————
这个也倒一下!
source code开放后我只担心一个问题,版本控制。
现在的j2ee容器的jdk已经不同了。WebLogic和WebShpere用的是自己的jdk包,我怕源代码开放后这些公司又各自写一个。
还有DLL:BOOL WINAPI DllMain(HINSTANCE hinst, DWORD reason, LPVOID reserved) {
只是在2个系统上写2套代码,然后就鼓吹跨平台~~~_______________________________________________________________
这人真傻冒
要你这么说,c++最终还是机器语言,最终又他妈是机器语言,c/c++真烂
=======================
这句话的意思是赞扬SUN的市场宣传做的好 这也不行啊 我XX