我google了一下,但找不到任何好的Java到C源代码转换器。
我的问题是:
这可能吗?
有没有可靠的Java to C src转换器你能想到我可以看一下吗?
答案 0 :(得分:0)
这是可能的,但非常困难 - 对于初学者,您需要将垃圾收集器与C源集成。有一些项目试图这样做,例如Toba,但它们不可靠,不再维护。通常你会发现有人在他们的硕士论文中尝试这样的事情,之后很快就会被抛弃。
如果您这样做是为了尝试加速您的程序,那么不要 - 与本机编译的代码相比,Java已经相当快(尽管它往往会使用相当多的内存),并且您已翻译的C代码无法充分利用C语言。
答案 1 :(得分:0)
使用Java2C
:从Java到C语言的翻译器,尤其适用于嵌入式和快速实时应用程序,包括C语言中的javalike运行时系统。
答案 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;
}