簡體   English   中英

Jar和java.library.path

[英]Jar and java.library.path

我正在嘗試從磁盤上的特定位置使用DLL(因為我正在使用JNotify庫)。

使用Netbeans 7.4,發生了以下情況:

我的臨時程序只能:

System.out.println(System.getProperty("java.library.path"));

作為Netbeans中的VM選項,我設置了: -Djava.library.path=D:/JNotify-dll/ 程序輸出: D:/Jnotify-dll/

當我正常運行java <jarfile> :它未設置主類,而我在Netbeans選項中進行了設置。

當我以java -jar <jarfile>身份運行它時:它給了我%PATH%變量。

當我以java -jar <jarfile> -Djava.library.path=D:/JNotify-dll/身份運行它時,它仍然為我提供了%PATH%變量。

有人知道發生了什么嗎? 我對此感到非常厭倦。

Netbeans生成的MANIFEST.MF

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.1
Created-By: 1.7.0_25-b17 (Oracle Corporation)
Class-Path: lib/ORM.jar lib/mysql-connector-java-5.1.23-bin.jar lib/co
 mmons-dbcp-1.4-javadoc.jar lib/commons-dbcp-1.4.jar lib/commons-pool-
 1.6-javadoc.jar lib/commons-pool-1.6.jar lib/jnotify-0.94.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: bf4.bf4logreader.BF4LogReader

編輯: java -jar -Djava.library.path=D:/JNotify-dll/ <jarfile> ,但我仍然希望得到一個答案。

您需要更改命令行參數的順序:

java -Djava.library.path=D:/JNotify-dll/ -jar <jarfile> 

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM