
正文
java代码转变成c代码 怎么将java代码转化成可运行exe文件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java代码转c代码
有一个软件叫“exe4j”java代码转变成c代码,虽然不能把java程序转成C代码但是可以转成.exe文件,在没装JDKjava代码转变成c代码的电脑上也能运行,java代码转变成c代码你要想把java的代码转成C代码估计不太现实。
简单的, 把java的库函数改成对应C库函数。函数声明形式改一下。基本上都差不多java代码转变成c代码了。复杂的 尤其用到自定义类的, 改起来很累的,不如重新写一个了。
JNI是通过Java调用C语言(或其他语言,一般是C),它的实现机制与代码生成器不同(JNI是通过代码调用实现功能,而代码生成器是生成代码,复制代码进行使用),由于C是底层语言,一些底层操作单靠Java无法实现,所以才需要JNI。
jni的目的应该是让java程序可以调用c/ c++的代码。提高运行性能,不会做太复杂的操作。如果要学怎么写jni可以看android framework下 framework 的 jni的源码。
相关问答
Q1: java转c容易吗?
不会很难、、c只要lz把指针、结构体、预编译、一些补码和二进制、16进制这几个方面学完就可以了。
最大难度可能会来自学Java会缺乏对更底层逻辑的抽象,而人往往因为定式会以Java使用的上层抽象硬套C语言的逻辑。学C的话Java的经验可以作为参考,上层的编程思路可以用,但是语言方面,假装自己没学过编程语言吧。
不会, java和c++语法很像,而c++是基于c语言的,所以他们语法很类似,但是c语言是面向过程的,java是面向对象的,就好比一个在用函数和结构体,一个在用类一样。但是总体上来说学起来不困难。
Java语言转换器助手衔接,这个可以转C#。Octopus的.NET转换器衔接,这个可以转C++或C#。Tangible的Java转C#转换器衔接,有注释,方便学习,需要购买商业版才行。
我就是做java出身改做c嵌入式又改做c++的 语言是共同的 分支判断循环函数调用 其他不同的只是每个人的思想 很简单的。
c++的语法相对 java来说比较晦涩,很强,但是有的时候却容易出错。面向对象和c语言的语法基础是没有问题的。只是需要注意细节更多。
Q2: java代码生成器能生成c语言代码吗?用什么方法能实现呢?
1、Java语言转换器助手衔接java代码转变成c代码,这个可以转C#。Octopusjava代码转变成c代码的.NET转换器衔接java代码转变成c代码,这个可以转C++或C#。Tangiblejava代码转变成c代码的Java转C#转换器衔接,有注释,方便学习,需要购买商业版才行。XES的Java转C#转换器衔接,界面简单,容易上手。
2、用java是可以写语言编译器的,用任何语言工具写都可以。 各语言开发工具间只有开发效率的差异,没有可行不可行的区别。
3、如果算法描述已经很彻底java代码转变成c代码了,只要补充变量定义,等语言细节就可以,把算法描述转化为各种编程语言了。如果只是泛泛而论,自己去把算法转换成伪代码描述,或者流程图之类的,然后再用C语言实现。
Q3: 我写了java的代码。怎么改成C语言
1、简单的, 把java的库函数改成对应C库函数。函数声明形式改一下。基本上都差不多了。复杂的 尤其用到自定义类的, 改起来很累的,不如重新写一个了。
2、有一个软件叫“exe4j”,虽然不能把java程序转成C代码但是可以转成.exe文件,在没装JDK的电脑上也能运行,java代码转变成c代码你要想把java的代码转成C代码估计不太现实。
3、还有就是Java的可移植性好java代码转变成c代码!能实现跨平台,即一次编写到处适用!C 是面向过程的程序设计语言。C++是面向对象的程序设计语言,不过C++语言保持了对C语言的兼容,也就说是在C++程序可以不用修改的插入C语言代码。
4、java代码转变成c代码我虽然没有具体学习过 JAVA 语言,但是也学习过别的程序设计语言。
5、工具好像是没有的,最少我不知道。两者的语法毕竟有区别。作为兴趣,您可以试着用编译的原理,做一个两者间的转换器。
java代码转变成c代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于怎么将java代码转化成可运行exe文件、java代码转变成c代码的信息别忘了在本站进行查找喔。






