MS Java/COM集成

同C++/COM程序员相比,Microsoft Java编译器、虚拟机以及各式各样的工具极大简化了Java/COM程序员的工作。编译器有特殊的引导命令和包,可将Java类当作COM类对待。但在大多数情况下,我们只需依赖Microsoft JVM为COM提供的支持,同时利用两个有力的外部工具。
Microsoft Java Virtual Machine(JVM)在COM和Java对象之间扮演了一座桥梁的角色。若将Java对象创建成一个COM服务器,那么我们的对象仍然会在JVM内部运行。Microsoft JVM是作为一个DLL实现的,它向操作系统展示出了COM接口。在内部,JVM将对这些COM接口的函数调用映射成Java对象中的方法调用。当然,JVM必须知道哪个Java类文件对应于服务器执行模块;之所以能够找出这方面的信息,是由于我们事前已用Javareg在Windows注册表内注册了类文件。Javareg是与Microsoft Java SDK配套提供的一个工具程序,能读入一个Java类文件,生成相应的类型库以及一个GUID,并可将类注册到系统内。亦可用Javareg注册远程服务器。例如,可用它注册在不同机器上运行的一个服务器。
如果想写一个Java/COM客户,必须经历一系列不同的步骤。Java/COM“客户”是一些特殊的Java代码,它们想激活和使用系统内注册的一个COM服务器。同样地,虚拟机会与COM服务器沟通,并将它提供的服务作为Java类内的各种方法展示(揭示)出来。另一个Microsoft工具是jactivex,它能读取一个类型库,并生成相应的Java源文件,在其中包含特殊的编译器引导命令。生成的源文件属于我们在指定类型库之后命名的一个包的一部分。下一步是在自己的COM客户Java源文件中导入那个包。
接下来让我们讨论两个例子。

时间: 2024-12-30 07:10:04

MS Java/COM集成的相关文章

Java/COM集成

COM(以前称为OLE)代表微软公司的"组件对象模型"(Component Object Model),它是所有ActiveX技术(包括ActiveX控件.Automation以及ActiveX文档)的基础.但COM还包含了更多的东西.它是一种特殊的规范,按照它开发出来的组件对象可通过操作系统的专门特性实现"相互操作".在实际应用中,为Win32系统开发的所有新软件都与COM有着一定的关系--操作系统通过COM对象揭示出自己的一些特性.由其他厂商开发的组件也可以建立

java-报表 Java项目集成 支持导出word和pdf

问题描述 报表 Java项目集成 支持导出word和pdf 烦请大家推荐一下报表的插件啊,现在急需统计相关的包边插件来实现 数据的图表展示, 并且支持图表的导出,导出的格式是excel.word.pdf. 需要与Java的web项目集成.看了网上很多推荐的插件,觉得一头雾水, 劳烦大家结合自己的实际使用,推荐一下,有相关的教程最好了,谢谢啦~~~ 解决方案 eclipse 里 有个报表插件 birt 解决方案二: poi,itext这俩jar包好用

《ANTLR 4权威指南 》一3.3 将生成的语法分析器与Java程序集成

3.3 将生成的语法分析器与Java程序集成 在语法准备就绪之后,我们就可以将ANTLR自动生成的代码和一个更大的程序进行集成.在本节中,我们将会使用一个简单的Java示例程序的main()方法调用我们的"初始化语句解析器",并打印出和TestRig的"-tree"选项类似的语法分析树.下面是完整的Test.java程序,它体现出了2.1节中的完整的识别流程. 上面的程序使用了很多ANTLR运行库的类,像是CommonTokenStream和ParseTree,我们

《ANTLR 4权威指南》——3.3 将生成的语法分析器与Java程序集成

3.3 将生成的语法分析器与Java程序集成 在语法准备就绪之后,我们就可以将ANTLR自动生成的代码和一个更大的程序进行集成.在本节中,我们将会使用一个简单的Java示例程序的main()方法调用我们的"初始化语句解析器",并打印出和TestRig的"-tree"选项类似的语法分析树.下面是完整的Test.java程序,它体现出了2.1节中的完整的识别流程. 上面的程序使用了很多ANTLR运行库的类,像是CommonTokenStream和ParseTree,我们

java如何集成matlab

问题描述 请教大家,在java软件系统中,如何集成.调用matlab来实现数据计算,并将计算结果返回给java程序,非常感谢! 解决方案 解决方案二:该回复于2011-03-17 15:48:42被版主删除

Linux 下Oracle Client JAVA JDBC 集成点滴

首先Java下根据JDBC规范连接数据库,有几种形式,参考  http://djdnmq.iteye.com/blog/356468 oracle 驱动oci thin 区别   Oracle客户端准备 10201_client_linux32.zip 安装完成后,需要确保在终端中可以正确的执行sqlplus命令 Oracle环境变量 如果Tomcat是服务,需要把Oracle的安装环境变量写到TOMCAT中,类似如下 Tomcat加入/home/**/apache-tomcat-6.0.35/

用Java SE 6.0实现高质量桌面集成开发

提要:本文将以具体的实例向你展示Java SE 6在桌面开发中所提供的一系列优秀特征. 一. 引言 随着Java SE 6 Beta的发行,Java开发者再也不需要自己去实现Java本机接口(JNI)便可以在其应用程序中加入桌面产品所具有的特征.这些桌面集成特征现在已成为内核的一个组成部分. 最新的Java标准版本6.0(代码名为Mustang)将在功能上进行一系列的改进--开发者们能够方便地用Java处理安全,JMX,操作系统文件,国际化和桌面开发等一系列问题.Sun在开发这个版本的过程中表现

评估Java在商务集成方面的特性

如今,网络服务规范的数量以及XML元数据的扩展正在以令人吃惊的速度增长.像微软和Sun这类的大公司公开提出的标准和规范虽然在理论上更胜一筹,但是在他们之中存在着一定的重叠和混乱.从这一点看得出,所有的大公司都希望在推进网络服务技术的发展过程中发出他们自己的声音,在其中扮演一个角色. 2003年3月,SE/EE的执行委员会认可了一项新的Java规范:Java商务集成(JBI).JBI本质上是对J2EE应用包的扩展并加入了JBI组件的功能.这些JBI组件是采用JBI来抽象商业流程元数据的自由对象.J

如何集成Perf4j到Java应用程序中并生成性能数据

在实际部署的生产环境能够以较低的风险及成本实现对业务逻辑级别性能问题的追踪.本文将介绍如何集成 Perf4j 到 Java 应用程序中并生成性能数据. 系统日志是应用程序问题诊断及运行维护的重要工具.Logback.Log4j 是常用于 Java 平台的日志记录 API. 目前大部分产品只是将系统重要参数.状态的变化及异常信息通过日志输出.本文将要介绍的 Perf4j 是一款专门用于 Java 服务器端代码计时.记录日志和监控结果的开源工具包.Perf4j 对常用日志工具包进行了扩展,能够将得到