把任意java方法转成C语言,编译成DLL文件供JNI调用

Java-Thinker 2022-10-16 09:31:09

MYJ2C将编译的Java的Class字节码转换为C语言代码。交叉编译(您不用自己配置编译环境,MYJ2C自动完成)可以生成Windows,Linux,Mac系统X86,ARM平台的动态链接库文件后,通过Java Native Interface 重新链接到原始程序。在此过程结束时,包含原始方法的.class文件的字节码中不会保留原始方法的信息。

编译前

public class App {
    public static void main(String args[]) {
        System.out.println("Hello, world!");
    }
}

编译后

public class App {
    public static native void main(String args[]);
}

下载最新发布版本 [点此下载](https://gitee.com/myj2c/myj2c/releases)

java -jar myj2c.jar D:\dev\SnakeGame.jar D:\dev\SnakeGame 

 [原始文件](https://gitee.com/myj2c/myj2c/raw/master/SnakeGame.jar)
 [编译后的文件](https://gitee.com/myj2c/myj2c/raw/master/SnakeGame-myj2c.jar)
 
 编译一个方法可以永久免费使用

...全文
165 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

12

社区成员

发帖
与我相关
我的任务
社区描述
欢迎加入JAVA开发区,本社区专注于讨论研究JAVA方向的所有知识,但不局限于JAVA,热爱编程的每位小伙伴都欢迎加入交流!
java设计模式mysql 个人社区 陕西省·西安市
社区管理员
  • JAVA开发区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧