当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

<b>Web项目顶用到JNI时该当注意的问题</b>[Java编程]

赞助商链接



  本文“<b>Web项目顶用到JNI时该当注意的问题</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

JNI(Java Native

Interface)利用程序普通是一个Java类,在这个类中定义了几个native办法,并在类的初始化历程中加载动态库,比方下面这个类

public class SystemInfo{
  static {
   System.loadLibrary("SystemInfo");
  }
  public static native long getPhysicalMemory();
}

当Web项目用到该类并由于其他类的改正招致项目(context)重新加载,这个时刻SystemInfo的初始化就会出非常,直接招致SystemInfo这个不可用,因为JNI中不答应一个动态库被加载两次,并且也没法通历程序来卸载前面所加载的动态库.

怎么来办理因为context重新加载而招致JNI类无法试用的问题呢?

其实这个问题不难,我们只要不让JNI类重新加载便可.但是普通的利用服务器对Web项目中文件都是默许重新加载的,比方WEB-INF/classes以及WEB-INF/lib目录.如此我们便不能将JNI类放在这两个目录下,但是我们又必须保证这个JNI类能被Web项目的其他类引用到,因此这就需求参照差别利用服务器的类途径的阐明举行设置,关于Tomcat而言,我们可以把这个JNI类单独打包并放在{tomcat}commonlib目录下,并删除web项目中的这个JNI类便可办理前面提到的问题.


  以上是“<b>Web项目顶用到JNI时该当注意的问题</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .