[英]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>
,但我仍然希望得到一個答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.