热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

luajit绑定到java,linux和windos64位编译

luajava是java语言通过jni调用C层luajit,64位的java不能加载32位的so或者dll,因此必须编译成64位的才能使用。这里是整合好

luajava是java语言通过jni调用C层luajit,64位的java不能加载32位的so或者dll,因此必须编译成64位的才能使用。这里是整合好的资源,下载后可以直接编译:http://download.csdn.net/download/juy19901128/10140352 


windows:

1 进入你vs的安装目录,如:E:\DevelopSoftware\vs2012\VC

2 在VC目录下有一个vcvarsall.bat脚本文件

3 打开CMD,把脚本文件拖入到里面,输入 amd64参数,如:E:\DevelopSoftware\vs2012\VC\vcvarsall.bat amd64

4 现在你已经有了编译64位环境,CD进入上面下载的代码Luajit-2.0.3/src目录

5 把msvcbuild.bat拖入到dos或者手动输入,如:C:\Users\Administrator\Desktop\pak\luajava-master\LuaJIT-2.0.3\src\msvcbuild.bat

6 等一会儿就会出现=== Successfully built LuaJIT for Windows/x64 ===,这个表示64位的编译成功

7 进入代码的根目录, 输入nmake -f nmake -f Makefile.win

如果成功会出现

------------------
Build Complete
------------------

编译成功会出现一个jar和一个dll

否则查看出错位置,一般是java环境没有配置,再就是config.win看下是否luajit的路径错了


linux:

1 进入代码的Luajit-2.0.3/src目录,修改makefile文件,添加XCFLAGS=-fPIC

2 进入Luajit-2.0.3目录,输入make,系统会自动判断并生成对应的64位或者32位

3 成功后,进入代码根目录,输入make

如果成功会出现

------------------
Build Complete
------------------

否则查看出错位置,一般是java环境没有配置,再就是config看下是否luajit的路径错了


注意:在java代码中我已经把luastate的加载lib代码去掉


还有jni中C-》java的调用,其中的类加载层级关系。

最后附加lua到java的日志打印函数:

if (Constants.isDebug()) {JavaFunction pf &#61; new JavaFunction(L) {&#64;Overridepublic int execute() throws LuaException {int top &#61; L.getTop();for (int i &#61; 2; i <&#61; top; i&#43;&#43;) {LuaObject obj &#61; getParam(i);if (obj !&#61; null) {if (i>2) System.out.print( &#39;\t&#39; );System.out.print(obj.toString());}}if (top >&#61; 2) {System.out.println();}return 0;}};pf.register("print");L.pushJavaFunction(pf);
}


有需要学习的可以发我邮件或者加我QQ&#xff1a;329137445



推荐阅读
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在一个局域网内设置复印机共享的步骤和注意事项,包括固定IP地址的设置、打印机共享的操作、防火墙和杀毒软件的关闭、局域网访问权限的保证等。同时提醒用户要确保所有相连的电脑在同一个域。 ... [详细]
author-avatar
mobiledu2502890207
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有