需要的建议:Effective Java to C source code converter

Roo*_*kie 5 c java reverse-engineering cross-compiling

我用谷歌搜索了一下,但找不到任何好的 Java 到 C 源代码转换器。

我的问题是:

  1. 这可能吗 ?

  2. 是否有任何可靠的 Java 到 C src 转换器,您能想到哪些我可以看看?

Zim*_*oot 1

这是可能的,但极其困难 - 对于初学者来说,您需要将垃圾收集器与 C 源代码集成。有一些项目尝试这样做,例如Toba,但它们不可靠并且不再维护。通常你会发现有人在他们的硕士论文中尝试类似的事情,但之后很快就被放弃了。

如果你这样做是为了尝试加速你的程序,那么就不要这样做——与本机编译的代码相比,Java 已经相当快了(尽管它往往会使用更多的内存),并且你翻译的 C 代码不会继续运行。能够充分利用C语言的优势。

  • 几乎一切皆有可能。如果他问实用的话,那就不,不实用。没有 Java-C 交叉编译的工业工具这一事实足以证明这一点。 (2认同)
  • 这并不是真正的问题,因为您可以使用 C 结构来近似 Java 对象。问题是 Java 被编写为在虚拟机上执行,但 C 在裸机上执行。 (2认同)