当前位置: 首页 > 面试题库 >

在JVM之上运行/解释C?

佴阳辉
2023-03-14
问题内容

有没有办法在JVM上运行纯C代码?
不通过JNI连接运行,就像您可以通过JRuby运行ruby代码或通过Rhino运行javascript。

如果目前没有解决方案,您会建议我怎么做?
显然,我想使用尽可能多的局部解决方案来实现它。

ANTLR似乎是一个不错的起点,它具有完整的“ ANSI C”语法实现…
我应该使用ANTLR生成的代码在JVM上构建“玩具” VM吗?


问题答案:

2012年1月26日更新:根据该公司网站上的此页面,该产品已被购买出去,不再可用。

是。

这是一个产生JVM字节码的商业C编译器。



 类似资料:
  • 但是,我已经看到使用Java访问api 是否有任何实现可以在GPU中运行整个JVM(可能使用CUDA API)? 或者,会有这样做的计划吗? 如果是,性能是否足以同时运行客户端或服务器应用程序? 最重要的是,会导致JVM无法在GPU中运行的问题是什么? 我在这里看到的好处是,我可以买一个像样的NVidia GPU,并能够运行Java应用程序,而不需要在CPU上进行太多的处理,从而节省CPU用于其他

  • 问题内容: 由于Java实现()和Android的虚拟机DalvikVM都是开源的,因此必须有可能在Google的DalvikVM之上实现Sun的JavaVM。这样就可以在android上开箱即用地运行基于JVM的应用程序和语言()。 是否正在持续努力以产生Sun JVM的这种实现? 问题答案: OpenJDK使用本机代码,因此它是一个不平凡的端口……至少有一个用Java编写的VM(JikesRV

  • 我想使用Mongock迁移工具来初始化存储在数据库中的应用程序配置。我遇到的问题是我的一个配置在使用@Configuration注释的类中使用。由于Mongock更改集在@Configuration之后执行,它无法从数据库中检索尚未存在的值,这会导致应用程序崩溃。有没有办法推迟创建@Configuration类?或者我应该在不使用mongock的情况下初始化这个配置?

  • 问题内容: 我听到有人说“ JVM一定是Java解释器,但Java解释器不一定是JVM”。真的吗? 我的意思是Java解释器和JVM之间有区别吗? 问题答案: 是,有一点不同。 Java虚拟机: 一种软件“执行引擎”,可安全,兼容地执行微处理器(无论是计算机还是其他电子设备中)的Java类文件中的字节码。 Java解释器: 交替解码并执行某些代码体中的每个语句的模块。Java解释器解码并执行Jav

  • 什么JVM在CPU+GPU上运行? 我知道像Oracle、Zulu、OpenJDK这样的JVM,但没有一个是为了将处理卸载到GPU上而设计的。

  • 问题内容: 假设我在同一台计算机上同时运行两个Java程序。这些程序将在单个JVM实例中运行还是在两个不同的JVM实例中运行? 问题答案: 如果您使用命令(从命令行)开始每个命令,它们将作为完全独立的JVM运行。 “程序”可以作为在一个JVM中运行的单独线程启动。