2013-12-18 79 views
1

我正在開發一個Java應用程序,必須在沒有管理員權限的情況下執行和安裝。我的應用程序需要win32com.dll(Java通信API)和文件javax.comm.properties如何將win32com.dll加入jar文件?

通常,我只是將dll複製到C:\Java\jre1.6\bin,並將配置文件複製到C:\Java\jre1.6\lib

但我不能在目標環境中做所有的事情。有沒有辦法解決這個問題?

E.g.將這些文件的位置傳遞給命令行中的java命令,或將這些文件包含到jar中並從源代碼中加載它們?

+0

這是有益的,但並沒有完全把我帶到了終點線。我在這裏提供了一個[更全面的答案](http://stackoverflow.com/a/37122632/3485639)。 – arogos

回答

1

是的,你可以使用這樣的事情

java -Djava.library.path=/path/to/the/win32com.dll -cp /my/classpath/;/my/classpath2/ my.main.TheClass 
+0

驅動程序包括像魅力一樣工作,但javax.comm.properties的東西沒有工作。我不得不將comm.jar作爲一個類路徑,然後將屬性文件放在那裏(只是對於其他人使用同一個問題搜索)。非常感謝 :) – Dominik