在net应用中调用java程序.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 PAGE 第 PAGE 1 页 在.net 应用中调用 java 程序 本例主要是介绍利用 C#程序调用已经写好的 JAVA 程序. 很多时候我们不可避免的要用到别人写的东西 .就拿我来说.很多应用是用 .NET 写的.也有很多程序是用 JAVA 写的.这就带来了很多麻烦,有时候要实现同样的功能,必须写两遍代码. 那么我们有没有办法让 C#直接调用 java 写好的东西呢?(java 直接调用.net 的程序也是可以的). 这里需要提到的就是 IKVM.NET 开源程序.这个开源程序不想过多的介绍.说多了也没有太多的意义,有兴趣的朋友可以深入研究.他的源代码可以到 /project/showfiles.php?group_id=69637 去下载. 简单的介绍一下 IKVM.NET 还是有必要的. IKVM.NET 是一个针对 Mono 和微软.net 框架的 java 实现,其设计目的是在.NET 平台上运行 java 程序。它包含了以下的组建: 一个用.NET 实现的 java 虚拟机 一个 java 类库的.NET 实现 致力于在 java 和.NET 之间交互的工具 还要说一下我们将要用到的 IKVM.NET 中我们将要用到的部分. IKVM.Runtime.dll: VM 运行时和所有支持代码。它包括以下的功能: Byte Code JIT 编译器和验证器: 使用 JIT 将 Java Byte Code 编译为 CIL(C 中间语言)。 对象模式映射结构: 将.NET 中的 System.Object,System.String,System.Exception 映射为 java 代码中的 java.lang.Object, java.lang.String,java.lang.Throwable。管理本地方法(在 Classpath 中)的.NET 重新实现。 IKVM.GNU.Classpath.dll: 被编译的 GNU Classpath 版本,它是由自由软件基金会实现的 java 类库和一些IKVM.NET 附加代码组成的。注意:这里的 GNU Classpath 不是 IKVM.NET 的一部分,但是前者被用在IK.VM.NET 中。 IKVM.JNI.[Mono|CLR-Win32].dll: 通过实现 JNI 接口管理 C++汇编。作为一个可选部分,只在程序使用自己的本地库时才被用到。而对于纯 java 程序来讲是不会被用到的。 ikvm.exe: 与 java.exe 很类似的启动执行程序(动态模式)。 ikvmc.exe: 静态编译器,被用来编译 java 类和 jar 使其成为.NET 汇编(静态模式)。 ikvmstub.exe: 一个从.NET 汇编生成存根类的工具,就如 javap 一样反编译.NET 汇编。IKVM.NET 了解如何存根并用实际的.NET 类型引用替换对存根的引用。 IKVM.AWT.WinForms.dll: 非常有限的零散 AWT 实现。 安装 IKVM 直接把文件解压到某目录就可以了. 下面就看我们的示例: // *********************************************************************** // // .NET 中使用 JAVA 的例子 // // Copyright ? 2007 WWW.JRGZ2008.COM // All Rights Reserved // This library is free software; you can redistribute it and/or // modify it under the terms of the Apache Software License as // published by the Apache Software Foundation; either version 1.1 // of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // Apache Software Foundation Licens for more details. // // // ****

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档