http://weblog.ikvm.net/

让 Java 语言成为 Mono 项目的一部分将是件非常有趣的事情 .

你可能在考虑一些支持 Java 不得不考虑的问题 , 比如 Java 语言 ,Java 虚拟机等等 .

Microsoft J# 编译器可以将 Java 程序编译成 .Net 应用软件 , 但是 Mono 可以支持直接将 Java 应用移植到 .Net 平台 .

虽然建立一个本地编译器 ( 意指将 Java 语言编译成 Java 字节码的编译器 ) 是可行的 , 但是最好还是能利用现成的本地编译器 , 一个较快速的解决方案是将 Java 的 CLASS 文件直接转换成 ECMA 的 CIL 镜像文件。

这里有个好处就是我们可以利用现成的,而且经过了测试的 Java 语言编译器来生成代码,然后我们就可以使用一个自动化的代码编译器来将 Java 字节码直接转换成 CIL 字节码。

写一个语法( semantic ) 转换器来将 Java 字节码转换成 CIL 字节码将是一件非常有趣的事情,这种可能性是因为 Java 的字节码其实只是 CIL 字节码的一个子集。

首先需要创建一个语法树( semantic tree ),一旦一个语法树被创建,我们就能生成相等的 Java 代码(怀疑此处应该为 CIL 代码)。

这样一来就有大量有趣的事情:人们可以直接利用现成的 Java 编译器来编译 Java 代码,然后使用一个工具简单的将他们的 CLASS 文件直接转换成 .Net 可以使用的 Assembly 文件。

我们能使用上述的工具来将 GNU 类库( GNU Classpath Libraries )由转换到 Mono 运行时上。一些核心的数据类型将需要特殊对待,例如整型,数组和字符串。当然也可以重用现存的 .Net 类库,但是必须要使它们之间互相兼容。

这个是一个能让 Java 的字节码能在 .Net 环境下直接运行的计划。

这个项目试图从已经编译好的 Java 类文件直接生成 IL 中间码。它已经到达了代码生成的阶段。当前的问题是如何解决 IL 对象和 Java 对象之间的映射寻址问题,例如:从 java.lang.String 到 System.String 。

Gaurav Vaish 和 Abhaya Agarwal 当前正领导着这个项目的开发,这个项目当前存在于 http://sourceforge.net/projects/jilc,它的官方主页是: http://jilc.sourceforge.net.

mono java 性能_Mono对Java的支持相关推荐

  1. 高时空损耗的Scanner会卡爆程序(记洛谷P1567的Java性能优化,Java语言描述)

    写在前面 对性能调优,其实我一个弱鸡,用的也不多,特别是这种OJ连JVM调优都不成. 大佬s勿喷,且看小菜鸡如何在一道OJ题里与Java性能搏斗! 题目要求 P1567题目链接 简单分析 10^9,没 ...

  2. java常见性能优化_十大最常见的Java性能问题

    java常见性能优化 Java性能是所有Java应用程序开发人员都关心的问题,因为快速使应用程序与使其正常运行同等重要. 史蒂文·海恩斯(Steven Haines)使用他在Java性能问题上的个人经 ...

  3. java 性能调优_Java性能调优调查结果(第一部分)

    java 性能调优 我们在2014年10月进行了Java性能调优调查.该调查的主要目的是收集对Java性能世界的见解,以改善Plumbr产品. 但是,我们也很高兴与您分享有趣的结果. 我们收集的数据为 ...

  4. 十大最常见的Java性能问题

    Java性能是所有Java应用程序开发人员都关心的问题,因为快速使应用程序与使其正常运行同等重要. 史蒂文·海恩斯(Steven Haines)使用他在Java性能问题上的个人经验得出的结论是, 大多 ...

  5. Java性能调优调查结果(第一部分)

    我们在2014年10月进行了Java性能调优调查.该调查的主要目的是收集对Java性能世界的见解,以改进Plumbr产品. 但是,我们也很高兴与您分享有趣的结果. 我们收集的数据为进行冗长的分析提供了 ...

  6. Java性能调优(总结)

    前言   本文结合<Java性能权威指南>一书进行总结,用于Java代码性能调优实战.   改善性能涉及的3种不同活动:性能监控.性能分析.性能调优. 性能监控:非侵入式收集或查看应用运行 ...

  7. 深扒,用 6 部分讲完 Java 性能调优:多线程 + 设计模式 + 数据库

    Java 性能调优 Java 性能调优,是一个老生常谈的话题.可能有些人觉得没用,一些细小的地方没有好修改的,改与不改对于代码的运行效率有什么影响呢? Java 性能调优不单单是学一门编程语言那么简单 ...

  8. 性能优化之Java(Android)代码优化

    最新最准确内容建议直接访问原文:性能优化之Java(Android)代码优化 本文为Android性能优化的第三篇--Java(Android)代码优化.主要介绍Java代码中性能优化方式及网络优化, ...

  9. Java 性能优化的 45 个细节

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 来源:网络,原始作者未知.如有知晓的朋友,请留言. 在JAVA程序中,性能问题的大部分原因并不在于 ...

  10. Java性能调优、LinkedIn容器部署、阿里移动性能调优——首届APMCon精彩演讲先睹为快...

    APMCon2016,在盛夏的8月等你. \\ 作为第一届APM垂直领域的技术大会,我们能拿出什么呈现给参会者? \\ 答案是,除了会场可以纳凉避暑之外,还有来自国内外顶级技术大拿带来的Java性能管 ...

最新文章

  1. 【poj3420】 Quad Tiling
  2. bootstrap 评价页面_文章评论《 HTML5 与 Bootstrap 应用实例 》
  3. javascript 表单验证大全(一)
  4. 浙江大学-计算机中的数学(诙谐幽默的短视频)
  5. mysql开启binlog启动慢_mysql的binlog和slow_log慢日志
  6. 使用rem的简单处理
  7. python性能测试台_性能测试平台效率优化的一次经验(python版)
  8. 使用Leopard MVC
  9. 2016年4月11日作业
  10. 视频教程-使用 Pandas 与 Matplotlib 分析科比职业生涯数据-Python
  11. Google搜索引擎的使用技巧
  12. gnu assembler最新官方手册和.macro介绍
  13. everedit选择_everedit选择_文本编辑器软件EverEdit怎么样?EverEdit相关功能介绍
  14. 编译php为opcode,php 中间代码opcode
  15. 第13章 原始套接字
  16. Springboot+采用协同过滤算法的家政服务平台的设计与实现 毕业设计-附源码260839
  17. 使用PowerShell替代WinDbg在高分辨率笔记本下调试、排错
  18. Shopee末端物流智能提效之路
  19. java 解析p12_java引用微信支付的p12证书文件
  20. 华为hicar支持车型列表_华为重申不造车:谁再建言造车调岗处分

热门文章

  1. u盘文件夹变成应用程序怎么恢复?方法来了!
  2. IPhone 日历提醒
  3. Timer和counter
  4. 小葵花妈妈课堂开课了:《Handler Looper Message 浅析》
  5. 骨架屏Skeleton Screen
  6. [安洵杯 2019]easy misc 1
  7. Neural Turing Machines-NTM系列
  8. 无锡学院----软件工程导论----李振宏知识点整理
  9. 手机电视重蹈IPTV覆辙 广电电信争持催生融合标准
  10. easyui-filebox清空方法扩展自TextBox