- 浏览: 99709 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
qq280948982:
其实不用这么麻烦的,参考这篇文章就可解决丢失session的问 ...
Uploadify获取Session -
hui0377:
这样session 就不会过期了??
Uploadify获取Session -
jxdiamond:
使用uploadify插件时,可以通过前台脚本'formDat ...
Uploadify获取Session -
mzh_2008beijing:
楼主,第4步、在程序中使用:
MySessionContext ...
Uploadify获取Session
解压JNative-1.3.2.zip 获得三个文件,分别是:JNativeCpp.dll,libJNativeCpp.so,JNative.jar 。JNativeCpp.dll Windows下用的,拷到windows / system32目录下;
libJNativeCpp.so Linux下使用的;
JNative.jar 这是一个扩展包,加载到你的程序中就可以。
一个简单例子
关于linux下编译 C代码部分说明:
对于linux不同版本,可能会导致libJNativeCpp.so不同
原带的libJNativeCpp.so 是在glic2.4下编译的
为了适应glic2.3的情况,重新编译了libJNativeCpp.so,在for gcc3.4.6 glibc 2.3下。
编译办法:
在JNative-1.3.2-src\JNativeCpp\Release目录下
1、备份calls.o和 asm_io.o这两个Object文件
2、make clean
3、恢复到当前目录calls.o和 asm_io.o这两个Object文件
4、make
目前已经修改了Release目录下的makefile和subdir.mk文件,使得在make clean的时候不删除calls.o和 asm_io.o两个文件
附:linux 动态库搜索路径:
export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH
makefile 文件
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
-include 。./makefile.init
RM := rm -rf
# All of the sources participating in the build are defined here
-include sources.mk
-include subdir.mk
-include objects.mk
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C++_DEPS)),)
-include $(C++_DEPS)
endif
ifneq ($(strip $(CC_DEPS)),)
-include $(CC_DEPS)
endif
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
ifneq ($(strip $(CPP_DEPS)),)
-include $(CPP_DEPS)
endif
libJNativeCpp.so Linux下使用的;
JNative.jar 这是一个扩展包,加载到你的程序中就可以。
一个简单例子
import org.xvolks.jnative.JNative; import org.xvolks.jnative.Type; import org.xvolks.jnative.exceptions.NativeException; public class JNativeTest { public static final int messageBox(int parentHandle, String message,String caption, int buttons){// throws NativeException, IllegalAccessException { JNative n = null; try { n = new JNative(“User32.dll”, “MessageBoxA”); //“.dll”不用也 可以, 常量DLL_NAME的值为User32.dll // 构造JNative时完成装载User32.dll,并且定位MessageBoxA方法 n.setRetVal(Type.INT); // 指定返回参数的类型 int i = 0; n.setParameter(i++, Type.INT, “” + parentHandle); n.setParameter(i++, Type.STRING, message); n.setParameter(i++, Type.STRING, caption); n.setParameter(i++, Type.INT, “” + buttons); // 指定位置上的参数类型和值 n.invoke(); // 调用方法 return Integer.parseInt(n.getRetVal()); }catch(Exception ex){ ex.printStackTrace(); }finally { if (n != null) try { n.dispose(); }catch (NativeException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 记得释放 } return 0; } public static void main(String[] args) throws NativeException, IllegalAccessException{ JNativeTest.messageBox(100,“这是使用jnative练习”, “jnativetest”, 1); } }
关于linux下编译 C代码部分说明:
对于linux不同版本,可能会导致libJNativeCpp.so不同
原带的libJNativeCpp.so 是在glic2.4下编译的
为了适应glic2.3的情况,重新编译了libJNativeCpp.so,在for gcc3.4.6 glibc 2.3下。
编译办法:
在JNative-1.3.2-src\JNativeCpp\Release目录下
1、备份calls.o和 asm_io.o这两个Object文件
2、make clean
3、恢复到当前目录calls.o和 asm_io.o这两个Object文件
4、make
目前已经修改了Release目录下的makefile和subdir.mk文件,使得在make clean的时候不删除calls.o和 asm_io.o两个文件
附:linux 动态库搜索路径:
export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH
makefile 文件
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
-include 。./makefile.init
RM := rm -rf
# All of the sources participating in the build are defined here
-include sources.mk
-include subdir.mk
-include objects.mk
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C++_DEPS)),)
-include $(C++_DEPS)
endif
ifneq ($(strip $(CC_DEPS)),)
-include $(CC_DEPS)
endif
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
ifneq ($(strip $(CPP_DEPS)),)
-include $(CPP_DEPS)
endif
发表评论
-
mysql超时设置using the Connector/J connection property 'autoReconnect=true' to avoid
2014-06-04 12:08 986com.mysql.jdbc.Communications ... -
Java中Process的waitFor()阻塞问题
2013-05-13 17:34 1592最近项目需要用java解析3dsmax场景文件,但是3dsma ... -
java实现ping功能测试指定ip机器是否可达
2013-04-18 16:28 845最近总是要虚拟机运行一段时间总是出问题,但是数十台机器一台台用 ... -
java的8种排序方法
2014-09-15 22:56 584转自http://www.iteye.com/topic/11 ... -
java的8种排序方法
2013-03-20 22:53 0转自http://www.iteye.com/topic/11 ... -
java与C++程序通信交互
2013-03-08 10:54 739java与C++程序通信的方法有很多,常见的有: JNI JN ... -
Struts2拦截器处理用户操作日志
2013-03-06 14:18 1019public String intercept(Actio ... -
Spring AOP操作action时无法注入,报NullPointer异常
2013-03-06 11:33 1491当使用Spring AOP对action层进行操作时,会出现注 ... -
Spring AOP实现用户操作日志管理
2013-03-06 11:26 945通过注解方式使用AOP实现用户操纵日志管理的具体步骤如下: 1 ... -
session过期iframe里出现嵌套登录界面
2012-12-17 14:59 954在你想控制跳转的页面,比如login.jsp中的<hea ... -
Java获取系统文件类型图标并显示在JSP上
2012-12-03 15:51 2327在网站制作中通常需要上传附件,而对于附件我们往往希望在其名称前 ... -
Can not find a java.io.InputStream with the name [inputStream] in the invocation
2012-11-30 11:38 709具体异常是这句话: Can not find a java. ... -
JNI 返回结构体参数
2012-11-19 19:46 1885如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jn ... -
Tomcat设置虚拟目录
2012-11-14 12:48 768项目开发中碰到需要产生大量的图片,如果把这些图片全部放在项目目 ... -
BigDecimal不整除的一个异常
2012-11-05 17:49 742金额的数据类型是BigDecimal 通过BigDecima ... -
Java jaspereport导出pdf及excel报表源码
2012-10-30 22:16 771加载jasper文件,接收map参数导出报表至指定目录。 ... -
Java定时器的使用
2012-10-29 14:57 605本例依据Java自身提供的接口实现,通过监听器(Listene ... -
Spring定时器的使用-注解形式
2012-10-29 14:50 1033Spring3中加强了注解的使用,其中计划任务也得到了增强,现 ... -
Spring定时器的使用-xml配置形式
2012-10-29 14:37 803详细配置如下: 1、bean.xml <?xml ver ... -
字符串左斜杠替换成右斜杠
2012-10-23 17:23 1425在做项目过程中 需要将一个字符串中的左斜杠全部替换成右斜杠 以 ...
相关推荐
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
模块使用,名字为奇易模块, 项目由2017年开始进行第一次封装,由于C#开发DLL调用比较麻烦,特意再次封装为C++动态库进行调用。由于之前是专门为易语言而开发的dll,大部分的功能传递都是通过指针进行完成,对于其它...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
确保你的Makefile中包含 /usr/local/lib/liblog4cplus.a(静态库)或 -llog4cplus(动态库)即可, 头文件在/usr/local/include/log4cplus目录下。对于动态库,要想正常使用,还得将库安装路径加入到 LD_LIBRARY_...
18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...