91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Java 部署Tomcat時如何調用DLL文件

發布時間:2020-11-25 14:10:57 來源:億速云 閱讀:519 作者:Leah 欄目:開發技術

利用Java 部署Tomcat時如何調用DLL文件?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一. 把DLL文件放在Tomcat下的方法:

在Tomcat中加載dll,供其它接口調用:

在Tomcat目錄根下新建一個文件夾,這里就叫DLL吧,<tomcat_home>/DLL;

把需要用到的dll放入新建的DLL目錄下;

編輯<tomcat_home>/conf/catalina.properties,在common.loader后面追加${catalina.home}/DLL;

編輯<tomcat_home>/bin/目錄下的catalina.bat,在rem Copy CATALINA_BASE from CATALINA_HOME if not defined的段落中增加如下語句:

set LD_LIBRARY_PATH=%CATALINA_BASE%\DLL

set JAVA_OPTS=-Djava.library.path=%CATALINA_BASE%\DLL%JAVA_OPTS%

保存重新啟動Tomcat,deploy war即可。

二. 把DLL文件放在java.library.path路徑下,可以通過System.out.println(System.getProperty("java.library.path"));語句查看都有哪些系統調默認調用的文件路徑。Tomcat會在這些目錄下尋找要加載的文件、庫等。

三. 在使用JNA調用DLL時,總是提示無法加載相應的庫。把DLL文件放在各種路徑下都不起作用。

無奈之下,我換成JNI工具嘗試了一下,結果提示Can't load IA 32-bit .dll on a AMD 64-bit platform。真相終于浮出了水面,原來是因為JDK和DLL系統不兼容(萬萬沒想到問題出在這里),于是我把DLL重新編譯成64位試了一下,成功部署。

然后我又換成JNA工具后試了一下也成功部署(早該換成JNI試一下,就是因為JNI使用步驟過于繁瑣,所以一直對JNA不死心,結果拖了很長時間),問題解決。

四.使用JNA的時候,大多數網上教程中Native.loadLibrary(“DLL name”, classname.class); 中的第一個參數都是相對路徑。按照編程經驗,這里應該也可以寫成絕對路徑,例如:

Native.loadLibrary(“C:\Program Files (x86)\Java\jdk1.8.0_51\bin\ DLLname.dll”, classname.class);

我這樣試著跑了一下,證明我的猜想是正確的。

五. 把DLL放在Tomcat文件夾下的bin文件中也可以找到。Linux下放在 /user/local/bin 中。這是我最后采用的方式。

總結:

問題可能出在方方面面,需要學習的還很多,經驗也相當重要。同時應該在自己的代碼中建立完整的異常報錯體系,和良好的異常處理習慣。但是我又擔心太多的分支處理會影響整體的性能。還是好好修煉內功才是王道啊。

補充知識:正確配置java jdk環境變量方式 及 配置tomcat后執行startup.bat閃退原因分析

我們用的很多軟件都需要配置環境變量,有的軟件會自動配置環境變量,不需要我們手動配置.而有的必須手動配置環境變量,比如git, eclipse等.

下面分享一下正確配置java環境變量的方法.因為很多軟件的運行都需要基于配置java環境變量的基礎上.

以配置jdk1.8為例:

1 安裝jdk1.8

如圖中所以,打開jdk-xxx.exe,進行安裝jdk,事先建兩個文件夾jdk,jre,用于分別作為jdk和jre的安裝文件夾

2 配置環境變量

安裝完之后,就是配置環境變量:

JAVA_HOME -- 變量值就是jdk的主目錄,圖中已用藍色標出(配置JAVA_HOME變量值時,末尾一定不要加分號)

Path -- 需要配置兩個,jdk的bin目錄和jdk下的jre的bin目錄,如圖中所示:

即 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

利用Java 部署Tomcat時如何調用DLL文件

JAVA_HOME和Path配置截圖:

利用Java 部署Tomcat時如何調用DLL文件

利用Java 部署Tomcat時如何調用DLL文件

配置完之后,可以打開Windows+R.輸入cmd,打開dos窗口,輸入 java 和 javac -version (或java version)來進行驗證java環境變量是否配置成功和查看所配置的jdk版本信息

利用Java 部署Tomcat時如何調用DLL文件

利用Java 部署Tomcat時如何調用DLL文件

注意:

有些軟件需要嚴格配置java環境變量.比如在配置Tomcat后,執行startup.bat手動啟動tomcat會閃退.原因就是環境變量沒有正確配置.

右鍵startup.bat,編輯,在文本的最后敲上pause,保存后重新運行startup.bat, 這時候窗口不會再閃退,而是停留在桌面上,如果有錯誤信息,這時候會顯示出來,可以根據提示確定是哪里出錯.進而針對性解決.其實90%的原因就是java環境變量沒有正確配置

利用Java 部署Tomcat時如何調用DLL文件

調試成功后,記得把pause去掉

利用Java 部署Tomcat時如何調用DLL文件

(注意;有時java環境變量雖沒有正確配置,但不影響eclipe的運行.但若沒有正確配置java環境變量,就會導致配置tomcat后,執行startup.bat出現閃退現象.)

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰宁| 吉木乃县| 栾城县| 错那县| 香河县| 成都市| 秦安县| 集安市| 奉贤区| 洪泽县| 芦溪县| 方城县| 公安县| 浦城县| 正蓝旗| 沧州市| 台南县| 永平县| 鱼台县| 丰都县| 龙井市| 城固县| 洛阳市| 察哈| 彭州市| 尚义县| 东兰县| 金平| 宿迁市| 昌宁县| 香河县| 方城县| 金阳县| 镇沅| 固阳县| 建昌县| 白玉县| 石屏县| 修文县| 美姑县| 宜州市|