需要的建议:有效的Java到C源代码转换器

时间:2013-04-09 21:20:24

标签: java c reverse-engineering cross-compiling

我google了一下,但找不到任何好的Java到C源代码转换器。

我的问题是:

  1. 这可能吗?

  2. 有没有可靠的Java to C src转换器你能想到我可以看一下吗?

4 个答案:

答案 0 :(得分:0)

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

如果您这样做是为了尝试加速您的程序,那么不要 - 与本机编译的代码相比,Java已经相当快(尽管它往往会使用相当多的内存),并且您已翻译的C代码无法充分利用C语言。

答案 1 :(得分:0)

使用Java2C:从Java到C语言的翻译器,尤其适用于嵌入式和快速实时应用程序,包括C语言中的javalike运行时系统。

http://sourceforge.net/projects/java2c/

答案 2 :(得分:0)

您也可以尝试XMLVM,它不会将java source 转换为C,而是Java字节码(我认为它更有用)。

您可以拥有look here

答案 3 :(得分:0)

Universal-transpiler可以将Java程序翻译成其他几种编程语言,包括C.该软件仍然是实验性的,但它已经能够将Java的一个子集翻译成C语言和其他几种语言。

例如,这是Java中的一个可能输入:

public static int add(int a, int b){
    int i = 0;
    System.out.println("hello");
    return a + b;
}

...这是译者在C:

中的输出
int add(int a,int b){
    int i=0;
    printf("%s\n","hello");
    return a+b;
}