日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Java > 正文

Java調用.dll文件的方法

2019-11-26 16:12:48
字體:
來源:轉載
供稿:網友

下截JNative組件

jnative.sourceforge.net/ 到這里下載JNative開源項目,我下載的是1.3.2

解壓JNative-<st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.3.2</st1:chsdate>.zip

獲得三個文件,分別是:JNativeCpp.dll,libJNativeCpp.so,JNative.jar 。
JNativeCpp.dll Windows下用的,拷貝到windows / system32目錄下;
libJNativeCpp.so Linux下的,拷貝到系統目錄下;
JNative.jar 這是一個擴展包,導入工程LIB中或將其拷貝到jdk/jre/lib/ext 下,系統會自動加載。

•使用說明

我的項目將使用JNative組件調用一個測試應用服務器狀態的TestAppSvr.dll文件,Dll文件中包含一個TestConnect()方法,返回一個整形的結果(1或0)

首先配置好JNative組件的windows環境:
將Native要用到JNativeCpp.dll放在系統盤的/WINDOWS/system32下

將JNative.jar導入工程中,新建一個調用類:

java 代碼

復制代碼 代碼如下:

package com.tvjody;  

import java.io.File;  
import java.io.FileOutputStream;  
import java.io.IOException;  
import java.io.InputStream;  

import org.xvolks.jnative.JNative;  
import org.xvolks.jnative.Type;  
import org.xvolks.jnative.exceptions.NativeException;  

public class AppSvrTestConnect {  

    public AppSvrTestConnect() {  

    }  

    /** 
     * 測試應用服務器連接狀態 
     *  
     *  TestConnect  
     * @param ip 應用服務器IP 
     * @param port 端口 
     * @param intrcpt  是否采用數據壓縮方式 1 :true 0:false 
     * @return int 1 :成功 0:失敗 
     * @throws NativeException 
     * @throws IllegalAccessException 
     */ 
    private static final int TestConnect(String ip, int port, int intrcpt)throws NativeException, IllegalAccessException {  
        JNative n = null;  
        try {             
            n = new JNative("TestAppSvr.dll", "TestConnect");  
            n.setRetVal(Type.INT);  
            int i = 0;  
            n.setParameter(i++, Type.STRING, ip);  
            n.setParameter(i++, Type.INT, "" + port);  
            n.setParameter(i++, Type.INT, "" + intrcpt);  
            n.invoke();  
            return Integer.parseInt(n.getRetVal());  
        } finally {  
            if (n != null)  
                n.dispose();  
        }  
    }  
    /** 
     * 指定Dll文件路徑,動態加載本地鏈接庫,測試應用服務器連接狀態 
     * setDllPath 
     * @param path Dll文件的路徑,不包含DLL名稱 例如:windows - d:/test/test/ unix - root/test/test/ 
     * @param ip 應用服務器IP 
     * @param port 端口 
     * @param intrcpt  是否采用數據壓縮方式 1 :true 0:false 
     * @return int 1 :成功 0:失敗 
     * @throws NativeException 
     * @throws IllegalAccessException 
     */ 
    public static final int TestConnectFromDllPath(String path,String ip, int port, int intrcpt) throws NativeException, IllegalAccessException{  
        path += "TestAppSvr.dll";  
        System.load(path);  
        return TestConnect(ip,port,intrcpt);  
    }  
    /** 
     * Dll文件放在JRE/bin目錄下面,ClassLoader就能通過System.loadLibrary()動態加載本地鏈接庫 
     * TestConnectFromDllPath 
     * @param ip 應用服務器IP 
     * @param port 端口 
     * @param intrcpt  是否采用數據壓縮方式 1 :true 0:false 
     * @return int 1 :成功 0:失敗 
     * @throws NativeException 
     * @throws IllegalAccessException 
     */ 
    public static final int TestConnectFromDllPath(String ip, int port, int intrcpt) throws NativeException, IllegalAccessException{  
        System.loadLibrary("TestAppSvr");  
        return TestConnect(ip,port,intrcpt);  
    }  
}

這個類實現了一個靜態私有方法,用來調用Dll文件中的方法返回結果

private static final int TestConnect(String ip, int port, int intrcpt)

兩個靜態公共方法,分兩種方式裝載DLL文件

public static final int TestConnectFromDllPath(String path,String ip, int port, int intrcpt)  //通過DLL文件的路徑
public static final int TestConnectFromDllPath(String ip, int port, int intrcpt) //通過ClassLoader             然后新建一個類,調用AppSvrTestConnect.java,實現方法一調用,我是將TestAppSvr.dll文件與Demo.java放在一個目錄下 ,所以得到Demo.java的路徑后就可以得到TestAppSvr.dll的路徑,調用AppSvrTestConnect.TestConnectFromDllPath()方法后就能返回正確的信息.方法二是已經將TestAppSvr.dll放在了Jre/bin目錄下,在JVM的Classloader的時候會自動加載,然后通過System.loadLibrary("TestAppSvr")就可以裝配DLL文件.

java 代碼

復制代碼 代碼如下:

public class Demo {  
    public int getInfo() throws NativeException, IllegalAccessException{  

        String path=getClass().getResource(File.separator).getPath();         
        path = path.substring(1,path.length());  
        System.out.println(path);   //得到DLL文件的路徑  

        String ip = "192.168.0.48"; //服務器IP  
        int port = 221;             //端口  
        int intrcpt = 1;            //數據壓縮方式傳送,1為采用;0為不采用  
        //方法1 傳入Dll文件的路徑  
        //int info = AppSvrTestConnect.TestConnectFromDllPath(path, ip, port, intrcpt);  

        //方法2 Dll文件已經放在JRE/bin目錄下面  
        int info = AppSvrTestConnect.TestConnectFromDllPath(ip, port, intrcpt);  

        //1為成功,0為失敗  
        if (info == 1)  
            System.out.println("應用服務器可用。");  
        else 
            System.out.println("應用服務器不可用,請檢查IP地址和端口是否正確。");  

        return info;  
    }  

System.loadLibrary():裝載Windows/System32下或jre/bin或Tomcat/bin目錄下的本地鏈接庫

System.load():根據具體的目錄來加截本地鏈接庫,必須是絕對路徑

•備注

上面的示例工程,因為是例子,所以沒有大多的設計,只是實現了裝載DLL文件,調用DLL文件方法,返回信息.

JNative的詳細說明,請參考JNative的源程序和例子.

注意JVM只允許一個默認的ClassLoader來load native library,同時并不提供專門的API來unload一個loaded native library,所以在項目調試的時候,獨立啟動Web Server.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
日韩欧美久久| 国产一区精品| 欧美日韩综合在线免费观看| 国产色综合网| 欧美一卡2卡3卡4卡| 在线欧美日韩国产| 99精品在线播放| 欧美日韩中文字幕精品| 韩国av一区二区| 国产在线观看a| 亚洲欧美999| 日韩亚洲不卡在线| 亚洲乱码中文字幕| 91精品国产综合久久精品app| 精品乱子伦一区二区| 国产激情久久久| 日韩不卡高清视频| 中文字幕视频在线观看| 亚洲福利在线看| 不卡在线视频| 中文字幕 日韩 欧美| 刘玥91精选国产在线观看| 综合图区亚洲白拍在线| 欧美日韩中文字幕综合视频| 中文字幕第一页在线播放| 在线观看精品国产| 精品国产99| 老司机久久99久久精品播放免费| 九九在线精品| 91精品免费看| 国产综合精品在线| 国产高清一级片| 欧美日韩精品欧美日韩精品 | 日韩在线精品| 欧美亚洲天堂网| 欧美日韩中文字幕一区| 国产嫩草影院久久久久| 欧美日韩综合视频| 亚洲欧洲三级| 欧美日韩国产观看视频| 国产永久免费高清在线观看| 欧美日韩在线不卡| av一区在线观看| 日本xxxwww免费视频| 天天摸日日摸狠狠添| 欧美久久在线观看| 国产一级网站视频在线| 一区二区日韩视频| 日韩欧美综合在线视频| 日韩精品视频在线| 亚洲专区一区| 欧美日韩亚洲第一| 欧美日韩国产黄色| 日韩三级高清在线| 亚洲一区日韩在线| 国产在线第一页| 一级片在线播放| 51精品免费网站| 中文字幕欧美国内| 国产午夜精品全部视频播放| 久久香蕉精品| 亚洲福利一区二区三区| 久久中文精品| www.尤物.com| 91精品国产自产观看在线| 欧美三级在线播放| 欧美日韩不卡在线视频| 在线视频国产三级| 亚洲午夜av| 精品一二线国产| 国产在线日韩精品| 久久手机免费观看| 日韩综合精品| 久久电影国产免费久久电影| 在线综合 亚洲 欧美中文字幕| 亚亚洲欧洲精品| 中文字幕国产亚洲| 国产乱码在线观看| 国产婷婷一区二区| 最近中文字幕第一页| 久久精品电影| 日韩欧美一级二级三级久久久| 九九在线精品| 亚洲欧美日本国产专区一区| 亚欧成人精品| aaa免费看大片| 久久精品www| 久久久精品网| 一区二区视频免费看| 欧美日韩中文字幕视频| av影视在线看| 亚洲欧美99| 中文字幕在线视频日韩| 欧美亚洲免费高清在线观看| 国产黄色在线免费观看| 欧美日韩三级在线观看| 中文字幕欧美日韩| 国产高清在线视频| 日韩在线视频中文字幕| 日韩欧美国产成人一区二区| 欧美激情一区二区在线| 国产日韩亚洲欧美| 99精品视频99| 国产在线二区| www.尤物.com| 亚洲高清中文字幕| 三级精品视频| 精品日韩欧美在线| 欧美三级在线播放| 欧美日韩亚洲国产综合| 日韩免费精品| 日韩专区视频网站| 欧美变态tickling挠脚心| 精品国内自产拍在线视频| 中文字幕人成乱码在线观看| 亚洲电影中文字幕在线观看| 国产婷婷色一区二区三区在线| 国产在线看一区| 亚洲欧美视频一区二区三区| 久久精品黄色片| 成人久久在线| 国产午夜精品全部视频播放| 欧美日韩中文另类| 日韩视频一区二区在线观看| 欧美日韩精品综合| 91久久视频| 亚洲热在线观看| 亚洲综合在线小说| 日韩中文字幕亚洲| 亚洲第一视频网站| 国产一级视频在线播放| 中文字幕在线中文字幕二区| 日韩精品一二三四区| 中文字幕在线看视频国产欧美| 日韩欧美在线网站| 91精品无人成人www| 91精品在线观看视频| 国产日韩综合| 国产欧美日韩精品综合| 欧美亚洲国产免费| 欧美三级日韩三级国产三级| 亚洲视频中文字幕| 中文字幕日韩欧美在线视频| 国产日韩1区| 欧美大片在线观看一区| 国内激情久久| 久久精品人妻一区二区三区| 一区二区在线观看不卡| 一级国产黄色片| 精品对白一区国产伦| 中文字幕欧美日韩在线不卡| 日韩在线三区| 中文字幕在线视频日韩| 欧美日韩国产高清视频| 国产123在线| 国产欧美日韩精品在线| 成人久久在线| 天堂在线中文| 精品在线网站观看| 久久精品日韩无码| 免费精品国产自产拍在| 亚洲精品中文字幕乱码三区不卡| 日韩精品一区二区三区视频播放| 国产蜜臀在线| 日韩欧美色综合| 一区免费在线| 欧美不卡123| 日韩一级视频在线观看| 日韩免费不卡avV| 成人精品视频一区| 99精品免费观看| 精品一二三区视频| 日韩精品视频在线观看免费| 蜜桃久久av| 欧美另类久久久品| 久久激情一区| 国产一级在线免费观看| 国产欧美日韩在线看| 成人一区二区不卡免费| 日韩av综合在线观看| 中文字幕线观看| 国产超级va在线视频| 日韩精品免费观看视频 | 日韩 欧美 中文| 国产 欧美在线| 一区免费视频| 日韩午夜高潮| 亚洲永久免费视频| 福利一区二区| 日韩在线一区二区视频| 色国产在线视频| 中文字幕精品一区二| 日韩在线不卡| 美女在线视频一区| 日韩精品在线网站| 欧美在线日韩精品| 国产一卡2卡3卡四卡网站| 欧美日韩国产中文| 蜜臀91精品国产高清在线观看| 国产黄色在线观看| 久久久久黄色| 日韩欧美在线网址| 日韩欧美国产高清| 欧美日韩三级在线观看| 精品视频在线导航| 精品三区视频| 国产视频中文字幕| 国产欧美日韩精品在线观看| 91精品观看| 欧美日韩三级一区| 中文字幕精品视频在线| 首页国产欧美久久| 欧美xxxx中国| 日韩精品视频在线免费观看| 日韩1区在线| 国产免费电影网站入口| 欧美三级精品| 日韩视频 中文字幕| 日韩欧美国产午夜精品| 在线观看中文字幕一区| 樱花草www在线| 亚洲 欧美综合在线网络| 国产在线一区二区视频| 国产1卡2卡三卡四卡网站| 在线国产91| 一区二区在线高清视频| 中文字幕日韩高清| 国产 欧美在线| 国产日韩免费| 91精品在线免费观看| 亚洲成av人片在线| 精品播放一区二区| 午夜成人鲁丝片午夜精品| 91精品国产亚洲| 欧美 日韩 国产在线| 免费看黄资源大全高清| 久久蜜桃一区二区| 亚洲永久字幕| 日韩在线中文| 国产www.大片在线| 欧美一卡2卡3卡4卡| 偷窥国产亚洲免费视频| 最近高清中文在线字幕在线观看| 99精品免费观看| 日韩精品国产欧美| 欧美日韩亚洲综合| 国产一区精品在线| 亚洲欧美中文字幕| 欧美中日韩在线| 久久精品欧美日韩精品| 中文字幕久久精品| 91精选在线| 51精品免费网站| 中文字幕第一页在线播放| 国产福利在线看| 中文字幕在线精品| 日韩精品久久久| 97国产视频| 欧美日韩国产大片| 日韩视频免费直播| 日韩欧美一级精品久久| 久久精品久久久久| 中文字幕欧美日韩精品| 日韩精品在线网站| 欧美久久综合性欧美| 欧美日韩国产黄色| 欧美中日韩在线| 国产三级在线观看视频| 国内精品露脸在线视频播放| 欧美不卡视频一区| 一区二区视频在线| 日本亚洲欧美三级| 二区中文字幕| 欧美高清一级片在线| 日韩国产欧美| 亚洲国产欧美日韩在线| 国产成人一二三区| 福利一区二区| 国产欧美日韩在线视频| 中文字幕在线官网| 中文字幕2020第一页| 黄色片免费在线| 日韩视频在线一区二区| 日韩精品视频在线观看网址| www日韩在线观看| 一区在线播放视频| 91精品久久久久久久久久入口| 白嫩少妇丰满一区二区| 国产成人精品999在线观看| 中文字幕在线导航| 日本亚洲欧美| 69堂精品视频在线播放| 欧美日韩国产免费观看视频| 欧美日韩性视频| 国产在线视频不卡| 99pao成人国产永久免费视频| 欧美三级日韩三级| 中文字幕 欧美 日韩| 正在播放日韩精品| 日韩中文在线字幕| 欧美日韩在线网站| 欧美日韩999| 国产福利精品导航| 成人一区二区不卡免费| 黄色欧美日韩| 精品日本视频| 国产欧美第一页| 国产欧美日韩亚州综合| 日本黄色一区二区| 欧美日韩国产在线| www.91香蕉视频| 一区二区不卡视频| 国产成人精品免费在线| 国产123在线| 日韩精品高清不卡| 久久久水蜜桃| 中文字幕在线国产| 久久99久久久久久久噜噜| av中文天堂在线| 亚洲校园欧美国产另类| 中文在线日韩| 中文字幕日韩欧美在线视频| 快she精品国产999| 日韩欧美中文字幕在线播放| 天天综合天天| 欧洲精品在线视频| 国产精品一区二区三区免费观看| 欧美日韩国产在线| 日韩久久精品视频| 深夜日韩欧美| av一区在线观看| 国产婷婷色一区二区三区| 日韩精品三级| 91精品国产手机| 中文字幕日韩高清| 国产欧美日韩中文| 一区二区三区视频网站| 亚洲免费观看视频| 国产视频2区| 亚洲乱码中文字幕| 中文字幕日韩第一页| 中文字幕精品视频| 日韩免费电影网站| 国产欧美中文在线| av亚洲免费| 人成免费在线视频 | 日韩欧美高清在线| 中文字幕精品在线视频| 精品久久久91| 久久中文精品| 久久99久久99精品中文字幕| 欧美日韩精品欧美日韩精品一| 欧洲精品二区| 亚洲校园欧美国产另类 | 亚洲综合日韩中文字幕v在线| 欧美片网站免费| 中文字幕精品www乱入免费视频| 色综合天天综合网国产成人综合天| 国产裸舞福利在线视频合集| 91日韩中文字幕| 精品国产不卡一区二区| 不卡中文一二三区| 亚洲第一网中文字幕| 九九视频精品免费| 中文字幕精品一区二| 国产欧美久久久精品免费| 日韩av一区二区在线| 中文字幕一区不卡| 国产区高清在线| aa国产成人| 久久久精品国产99久久精品芒果| 一本久久a久久精品亚洲| 国产欧美日韩在线| 日韩色在线观看| 欧美亚洲天堂| 精品国产999| 亚洲欧美视频一区二区三区 | 91久久久精品国产| 一区二区视频在线观看免费的| 国产欧美一级| 欧美久久一二三四区| 一区二区不卡视频在线观看| 日韩国产一区久久| 欧美日韩免费高清| 久久99精品久久久久子伦| 欧美日韩国产页| www.91香蕉视频| 国产不卡视频在线| 免费视频一区三区| 日韩欧美看国产| 日本xxxwww免费视频| 91精品999| 欧美日中文字幕| 久久韩国免费视频| 久久99久久99精品中文字幕| 亚洲一级影院| 欧美日韩中文字幕一区| 亚洲福利一区二区三区| 国产专区中文字幕| 欧美日韩一级黄|