有没有可以将Java代码转换为C ++的程序?

时间:2010-08-05 15:45:54

标签: java c++ converter

是否有任何程序可以将Java代码转换为C ++?

5 个答案:

答案 0 :(得分:4)

Java是一种与C ++完全不同的语言。代码可能必须从头开始重写。即使有Java to C ++编译器:

  • 它不适用于所有Java代码。
  • 它不会编写看起来像是由C ++程序员编写的代码。
  • 它可能不会使用普通的C ++或STL类型,因此即使它是有效的C ++,它也不会与任何其他代码很好地集成。

您可以compile 一些 Java代码到本机代码。也许这对你来说是更好的方法。

答案 1 :(得分:1)

答案 2 :(得分:1)

erotsppa - 直到浏览这个问题我都不知道。几年前我们研究了一些java到c#工具,取得了不同程度的成功。

无论如何,谷歌搜索(我确信你已经完成)出现了一些有趣的结果:

http://www.euclideanspace.com/software/language/xes/userGuide/convert/javaToCpp/index.htm http://www.scicontrols.com/R2J.htm

吉姆

答案 3 :(得分:0)

可能有潜力。

但是这两种语言的风格是如此不同,以至于生成的C ++代码看起来非常像C ++,因此很难维护。

真正的问题是为什么yuo试图这样做?

答案 4 :(得分:0)

JC虚拟机将Java字节码转换为C,编译并运行: http://jcvm.sourceforge.net/

如果您只想在C ++应用程序中使用Java库(反之亦然),那么您应该考虑使用GNU编译器集合中的gcj。它是一个java->本机代码编译器。 C ++编译器具有与gcj编译的代码互操作的特定扩展,这意味着您基本上可以使用用Java编写的模块,就好像它是用C ++编写的一样。