为什么JAVA要用到JAVA虚拟机,而 C 语言不用呢??

2024-11-23 10:26:53
推荐回答(5个)
回答1:

确切的说java里面很多功能是用虚拟机里的功能来实纳余现的,所以java编译后是字节码文件,是虚拟机认识的文件,系统不认识,所以系统想要运洞纤滚行就要通过虚拟机
而C语言就不一样了,他在windows下编译出来的文件是二进制文件,他里面的功能竖链更加接近底层,是自己实现的,不依赖虚拟机,所以系统可以直接运行

回答2:

因为java编译后生成的是字节码文件, 须孝衡装入java虚拟机中才可运行, 而c语言编译迟纳后生成的是可执行文件, 可直接由操码慎没作系统运行.

回答3:

java使用虚拟机,所以跟平台无关,C的程序有可能需要重新修改编译才能实现平台的移植

回答4:

因为java的设计理念就是可以跨世嫌闹平台运行 有虚拟机的者禅话就可以实搜罩现了 就像c#需要.net平台一样 这些都是为了实现在不同平台上的运行而作出的设计

回答5: