c# 开发的应用程序,运行环境

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:51:52
c# 开发的应用程序 客户机运行 需要装.net框架
那 java 呢? 是不是 java 开发的软件 ,客户机运行 也需要 虚拟机?
那平时我们使用的软件是用什么语言开发的?
我问的是 C/S应用软件 开发完成后,给客户使用的运行环境,不是开发环境!
=====================================================================
C# 需要.net framework
java 也需要 Java Runtime Environment
C++开发的,同样需要C++ Runtime
====================================
那平时使用的软件,如:QQ,绿色软件(不需要安装的,如注册机等)等等应用软件,我们并没用装它的运行环境? 为什么还可以运行?

C#、java编译出来的软件,需要他们的运行时(这个运行时,相当于一个跳板。),为什么现在用c#、java的程序现在这么多,他们的优点我不做太多叙述,其中最为重要的一点事不需要2次编译,只需安装他们的运行时就可以了。因为c#、java编译出来的软件只是中间代码,只有他们的运行时可以识别,和具体的环境(xp、win200。。。)没有任何关系。
像其余的一些开发软件,c++、dephi、vb。。。,他们开发出来的软件可能只适合某一个操作系统,如果换成另一个操作系统,可能就运行不了,需要再次编译,而这时,不可能在把代码拿过来,到客户那里去编译吧。而c#、java开发出来的软件,不需考虑客户那里的具体环境,也就是操作系统,只需把运行时安装一下即可。
qq是用c++开发的,但是他适合很多环境,这是为什么呢?其实这个可能是Tencent在开发qq的时候,把很多操作系统考虑进去了,然后进行相应的变换而已。我记得qq还开发了一个vista的版本,这是为什么呢,很明显,这个操作系统是Tecent未知的,所以才开发这个版本。
而我们用c#、java开发的软件,不管Microsoft的操作系统如何变换,我们都不怕,只需安装相应的运行时就可以了。

是的。

.NET 开发的程序,一定要 .NET FRAMEWORK

JAVA 开发的, 一定要JAVA虚拟机

这种机制,实际是为了 跨平台做了准备

c#程序需要framework,版本视程序开发所用的版本
java需要jre,不需要jdk,版本同上
c++看情况,本地代码是不需要安装其他环境的

有些程序在发表release版后是直接把所需的库文件直接包含在所发表的程序集里的比如mfc,所以是不需要额外内容的

运行软件能直接生成机器码的就不需要运行环境(比如易语言写的程序),否则需要(如.NET,JAVA,某些新式C++)

看是什么平台开发的C#和java确实需要他自己的东西,但是vc开发的exe就可以直接运行,有的软件没有装他的环境可能是有的不需要,有的在安装包里就打进去了,你安装软件的时候就把环境一起装好了。。。