J#是一种工具,供Java语言程序员用于构建在.NETFramework上运行的应用程序和服务。Visual J++#面向公共语言运行库,并可以用于在充分利用.NETFramework的同时开发.NET应用程序,包括XMLWebservices和Web应用程序。

J#概述

VisualJ#应用程序从下列功能中获益:

跨语言集成

增强的安全性

版本控制和部署支持

调试和分析服务

J#和java有什么区别?

java是一种跨平台,跨操作系统的编成开发语言,基本都是靠底层JDK功劳,JDK也有很多厂家,有主流的太阳微系统标准,也有IBM标准还有很多标准,JDK有不同的操作系统版本,比如在windows下按一个win版本的JDK开发出来的java项目,拿到一个安有linux版本的linux操作系统中,正常使用,这主要是jdk的功劳。

再说说j#,它是微软开发的一套java平台,之前叫做VJ(和VB,VC一样),由于版权和利益的纠纷,结果微软被判停止开发java,由于微软的一代开发平台.net的问世,很多语言都集成入内,VJ虽然已经停止了升级和开发,但是也有少量的用户,所以j#是.net平台下的java语言规范。

Visual J++#中默认的源文件扩展名是.jsl。VisualJ#包含以下内容:

将Java语言源编译为Microsoft®中间语言(MSIL)的VisualJ#编译器。

将Java语言字节码转换为MSIL的二进制转换器。

独立开发的类库旨在提供一些功能,该功能与大多数JDK1.1.4级类库的功能等效,也等效于大学理事会的计算机科学高级能力分班课程中指定的JDK1.2java.util软件包的许多类的功能

与Windows®基础类(WFC)和许多com.ms.*软件包兼容。

Visual J++#编译器只能在Visual Studio 2005中创建32位的应用程序。在64位的Windows操作系统上运行时,使用MicrosoftVisualJ#2005编译的应用程序将会在WOW64(WindowsonWindows64)下运行。

但是VisualJ#:

不能将Java语言源代码编译成Java语言字节码格式,即.class文件。

不支持创建在Java虚拟机上运行的应用程序的能力。

不支持Java本机接口(JNI)、原始本机接口(RNI)和远程方法调用(RMI)。

MicrosoftVisualJ#2005不用于开发打算运行于Java虚拟机上的应用程序。使用Visual J++#生成的应用程序和服务将只能在.NETFramework上运行。VisualJ#是由微软独立开发的。它未经太阳微系统认可或批准。

参考资料